![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
![]()
Сразу прошу прощения за такого рода вопрос, но нигде найти не могу причину проблемы. Есть проект и прикрепленная к нему библиотека DLL. В последней описаны пару процедур и отправлены на экспорт:
Код:
Код:
Код:
Последний раз редактировалось kettanaito; 25.08.2011 в 15:41. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
процедуру показывайте, ибо раз запускается то функция есть(и длл найдена).
хм, зачем у вас какой то extport, resident. а из ошибок вижу что в ДЛЛ функция не stdcall(значит register) а в приложении описали как stdcall. хотя если нет параметров то это не критично. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
![]()
Процедура:
Код:
Вызываю пр-уру после создания проекта, когда он уже появился как рабочее окно (полагаю, если бы одновременно то ошибка была ясна). |
![]() |
![]() |
![]() |
#4 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
как DLL получает объект cdpmain?
|
![]() |
![]() |
![]() |
#5 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
![]()
rpy3uH, вот так:
Код:
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 27.07.2011
Сообщений: 71
|
![]()
а как ты таким образом из библиотеки хочешь получить доступ к другому приложению?! О_о
а если в Uses библиотеки включен главный проект, то это вообще каша получится, так как главный проект скомпилируется в библиотеку!
Техника несовершенна: компьютеру, чтобы прийти в себя, нужно три пальца, человеку - всего два!
|
![]() |
![]() |
![]() |
#7 |
Веб-дизайнер
Форумчанин
Регистрация: 11.08.2011
Сообщений: 305
|
![]()
DenNik2006, как тогда правильно описать библиотеку, чтобы она могла выполнять действия с элементами в проекте, который ее вызывает?
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 27.07.2011
Сообщений: 71
|
![]()
это слишком обширная тема, чтобы в трех словах описать. почитай Тейксейра/Пачеко или Дарахвелидзе/Марков
Техника несовершенна: компьютеру, чтобы прийти в себя, нужно три пальца, человеку - всего два!
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 27.07.2011
Сообщений: 71
|
![]()
вот, в качестве бонуса, глава из книги, посвященная DLL
Техника несовершенна: компьютеру, чтобы прийти в себя, нужно три пальца, человеку - всего два!
|
![]() |
![]() |
![]() |
#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 |