Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
satay
Зарегистрирован: 25.03.2005 Сообщения: 77 Откуда: Ukraine
|
Добавлено: Сб Фев 11 2006 16:18 Заголовок сообщения: DLL ???????????? |
|
|
Привет.
Вот проблемка: есть длл-ка, експортирующая функцию func().
Есть код, где она используется.
Все без проблем работает - но только при СТАТИЧЕСКОЙ линковки.
При вызовах LoadLibrary возвращается "подозрительный" адрес
0x10000000
а при GetProcAddress - return NULL
typedef void (*pFUNCTION)(void);
...
myF = (pFUNCTION)::GetProcAddress(hModule, szFName );
В чем трабл не пойму. _________________ Satay |
|
Вернуться к началу |
|
|
kolobok0
Зарегистрирован: 22.04.2005 Сообщения: 253 Откуда: Мсква
|
Добавлено: Ср Фев 15 2006 17:23 Заголовок сообщения: Re: DLL ???????????? |
|
|
satay писал(а): | .... но только при СТАТИЧЕСКОЙ линковки.
При вызовах LoadLibrary возвращается "подозрительный" адрес
0x10000000
а при GetProcAddress - return NULL
typedef void (*pFUNCTION)(void);
...
myF = (pFUNCTION)::GetProcAddress(hModule, szFName );
В чем трабл не пойму. |
"статической линковкой" - Вы обозвали неявную загрузку ?
адресс возможно номрмальный - нужно посмотреть инфу по дэлеле, а именно адресс загрузки.
Лоад Лайбрэри возвращает хэндл библиотеки...
в функцию гэт прок адресс нужно передавать имя которое мона увидеть через дамп бин...
удачи Вам
(круглый)
ЗЫ
Статическая линковка - это когда к Вашему проекту прикомпилируется LIB файл, а не дэлеле.. |
|
Вернуться к началу |
|
|
|