| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Ошибка при экспорте функции из своей DLL |
| Автор: interv 24.5.2012, 16:04 | ||||||
| Добрый вечер форумчане... Создаю DLL
и программу
На что программа выводит
Вроде длл подгружается а функцию не видит... В чем может быть ошибка при экспорте функции? |
| Автор: feodorv 24.5.2012, 17:04 |
| http://www.sql.ru/forum/actualthread.aspx?tid=157810 http://www.cyberforum.ru/visual-cpp/thread92795.html |
| Автор: interv 25.5.2012, 07:21 | ||
| Не помогло... Такое ощущение, что ДЛЛ собирается вообще без функций Добавил в ДЛЛ функцию
Бинарник не поменялся... Значит дело в проекте... Пользуюсь для компиляции проекта Qt может он касячит? |
| Автор: GremlinProg 25.5.2012, 07:44 |
| interv, в свойствах проекта DLL включи опцию: Linker :: Debugging :: Generate Map File, собери проект и поищи в файле *.map, который лежит рядом с dll'кой, KeyboardProc вот такое у нее имя, его и надо прописать в GetProcAddress, не нашел? значит не экспортировал, значит ошибка в чем-то другом |
| Автор: interv 25.5.2012, 07:53 | ||
Создал DLL на делфи... все подключилось
|
| Автор: GremlinProg 25.5.2012, 08:03 |
как обычно, скорее всего, дело в том, что ты импортируешь какую-то старую версию своей DLL "руками" скопируй DLL из папки Debug или Release полекта DLL, в зависимости от того, в какой конфигурации ты компилируешь DLL, и положи ее рядом с exe |
| Автор: interv 25.5.2012, 08:23 | ||
Все делалось руками.. Qt по непонятной причине игнорировал файл *.h и создавал "Пустую библиотеку" |
| Автор: borisbn 25.5.2012, 12:34 | ||
пропиши (для проверки) полный путь к длл (только прибей её сначала, а потом откомпилируй - чтобы убедиться, что она создаётся по этому пути) попробуй
cout, такой cout)) |
| Автор: bass 26.5.2012, 20:23 |
| А не легче взять отладчик и подгрузить библиотеку и увидеть что там экспортируется а что нет......... И с каким именем..... Олька вполне подойдет....... Либо взять пеексплорер ...... Либо имплиб....... Будет понятнее.... В отладчике если что увидиш сваливание стека....... |