![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| interv |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 24.1.2012 Репутация: нет Всего: 4 |
Добрый вечер форумчане...
Создаю DLL
и программу
На что программа выводит
Вроде длл подгружается а функцию не видит... В чем может быть ошибка при экспорте функции? |
||||||
|
|||||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 9 Всего: 45 |
Как вызвать CALLBACK функцию из DLL?
экспорт CALLBACK- функций из DLL Это сообщение отредактировал(а) feodorv - 24.5.2012, 17:06 -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| interv |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 24.1.2012 Репутация: нет Всего: 4 |
Не помогло...
Такое ощущение, что ДЛЛ собирается вообще без функций Добавил в ДЛЛ функцию
Бинарник не поменялся... Значит дело в проекте... Пользуюсь для компиляции проекта Qt может он касячит? Это сообщение отредактировал(а) interv - 25.5.2012, 07:25 |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
interv, в свойствах проекта DLL включи опцию: Linker :: Debugging :: Generate Map File,
собери проект и поищи в файле *.map, который лежит рядом с dll'кой, KeyboardProc вот такое у нее имя, его и надо прописать в GetProcAddress, не нашел? значит не экспортировал, значит ошибка в чем-то другом -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| interv |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 24.1.2012 Репутация: нет Всего: 4 |
Создал DLL на делфи... все подключилось
Это сообщение отредактировал(а) interv - 25.5.2012, 07:53 |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
как обычно, скорее всего, дело в том, что ты импортируешь какую-то старую версию своей DLL "руками" скопируй DLL из папки Debug или Release полекта DLL, в зависимости от того, в какой конфигурации ты компилируешь DLL, и положи ее рядом с exe -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| interv |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 24.1.2012 Репутация: нет Всего: 4 |
Все делалось руками.. Qt по непонятной причине игнорировал файл *.h и создавал "Пустую библиотеку" |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
||||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 6 Всего: 135 |
пропиши (для проверки) полный путь к длл (только прибей её сначала, а потом откомпилируй - чтобы убедиться, что она создаётся по этому пути) попробуй
cout, такой cout)) Это сообщение отредактировал(а) borisbn - 25.5.2012, 12:34 -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| bass |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 315 Регистрация: 5.8.2007 Репутация: 2 Всего: 2 |
А не легче взять отладчик и подгрузить библиотеку и увидеть что там экспортируется а что нет......... И с каким именем..... Олька вполне подойдет....... Либо взять пеексплорер ...... Либо имплиб....... Будет понятнее....
В отладчике если что увидиш сваливание стека....... Это сообщение отредактировал(а) bass - 26.5.2012, 20:24 |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |