|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.08.2011, 15:04 | #1 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
Вопрос о DLL
Сразу прошу прощения за такого рода вопрос, но нигде найти не могу причину проблемы. Есть проект и прикрепленная к нему библиотека DLL. В последней описаны пару процедур и отправлены на экспорт:
Код:
Код:
Код:
Последний раз редактировалось kettanaito; 25.08.2011 в 15:41. |
25.08.2011, 15:18 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
процедуру показывайте, ибо раз запускается то функция есть(и длл найдена).
хм, зачем у вас какой то extport, resident. а из ошибок вижу что в ДЛЛ функция не stdcall(значит register) а в приложении описали как stdcall. хотя если нет параметров то это не критично. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
25.08.2011, 15:43 | #3 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
Процедура:
Код:
Вызываю пр-уру после создания проекта, когда он уже появился как рабочее окно (полагаю, если бы одновременно то ошибка была ясна). |
25.08.2011, 15:45 | #4 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
как DLL получает объект cdpmain?
|
25.08.2011, 15:47 | #5 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
rpy3uH, вот так:
Код:
|
25.08.2011, 15:47 | #6 |
Пользователь
Регистрация: 27.07.2011
Сообщений: 71
|
а как ты таким образом из библиотеки хочешь получить доступ к другому приложению?! О_о
а если в Uses библиотеки включен главный проект, то это вообще каша получится, так как главный проект скомпилируется в библиотеку!
Техника несовершенна: компьютеру, чтобы прийти в себя, нужно три пальца, человеку - всего два!
|
25.08.2011, 15:49 | #7 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
DenNik2006, как тогда правильно описать библиотеку, чтобы она могла выполнять действия с элементами в проекте, который ее вызывает?
|
25.08.2011, 16:17 | #8 |
Пользователь
Регистрация: 27.07.2011
Сообщений: 71
|
это слишком обширная тема, чтобы в трех словах описать. почитай Тейксейра/Пачеко или Дарахвелидзе/Марков
Техника несовершенна: компьютеру, чтобы прийти в себя, нужно три пальца, человеку - всего два!
|
25.08.2011, 16:26 | #9 |
Пользователь
Регистрация: 27.07.2011
Сообщений: 71
|
вот, в качестве бонуса, глава из книги, посвященная DLL
Техника несовершенна: компьютеру, чтобы прийти в себя, нужно три пальца, человеку - всего два!
|
25.08.2011, 17:22 | #10 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
Передавать сам объект через параметр, либо адрес объекта (поскольку библ. работает в адресном пространстве проги)
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по dll | ahpun | Win Api | 9 | 09.08.2011 13:41 |
Вопрос по dll | Waqq | Общие вопросы Delphi | 4 | 20.02.2011 15:06 |
Вопрос по dll | Exact | Общие вопросы Delphi | 2 | 20.12.2009 13:20 |
Вопрос по .DLL | user_jasser | Общие вопросы Delphi | 3 | 09.11.2008 14:26 |
Вопрос о dll | Altera | Общие вопросы Delphi | 9 | 26.04.2008 06:55 |