113 / 113 / 13
Регистрация: 01.10.2008
Сообщений: 876
|
|
1 | |
Экспорт Callback - функций из dll05.02.2010, 14:50. Показов 2356. Ответов 5
Метки нет (Все метки)
нужно создать DLL которая выводит на экспорт CALLBACK-функцию на VC++, но программа не может загрузить эту функцию
GetProcAddress(hDLL,"MyFunc"); функция в DLL-ке описана так extern "C" __declspec(dllexport) int CALLBACK MyFunc(int c); в чем тут дело?
0
|
05.02.2010, 14:50 | |
Ответы с готовыми решениями:
5
Экспорт функций DLL Экспорт функций с DLL библиотеки Экспорт функций из dll на c++ и вызов из Delphi Передача callback в dll |
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
05.02.2010, 16:40 | 2 |
Посмотри Dependency Walker'ом экспорт этой замечательной DLL - под каким именем экспортируется эта функция? Если с подчеркиванием (_MyFunc), то добавь в проект def-файл, в котором опиши правильное имя.
0
|
113 / 113 / 13
Регистрация: 01.10.2008
Сообщений: 876
|
|
05.02.2010, 17:04 [ТС] | 3 |
CheshireCat, Dependency Walker выдал ошибку на функции _MyFunc@12
но когда я указал это имя в GetProcAddress то выдают ошибку а когда просто MyFunc то ошибки нет, но указатель на функцию равен NULL а как описать def-файл?
0
|
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
05.02.2010, 17:09 | 4 |
Ага, значит, дело именно в этом. ("Все дело в волшебных пузырьках!" ) Где-то так:
Код
LIBRARY MyCoolLibrary EXPORTS MyFunc
0
|
113 / 113 / 13
Регистрация: 01.10.2008
Сообщений: 876
|
|
05.02.2010, 17:12 [ТС] | 5 |
CheshireCat, извини, не совсем тебя понял...
можешь пояснить что за код, куда его вставлять и что он означает P.S. что за пузырьки?
0
|
05.02.2010, 18:19 | 6 | |||||
пишешь в файл "имяпроекта".def строчку на каждую экспортируемую ф-ю:
1
|
05.02.2010, 18:19 | |
05.02.2010, 18:19 | |
Помогаю со студенческими работами здесь
6
C++Dll in C# (Callback functions) Обратный вызов из DLL (CALLBACK) Значение this для callback-функций DLL: таймеры, сигналы, слоты и callback Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |