Re[5]: Как импортировать функцию stdcall
От: _nn_  
Дата: 08.07.06 11:44
Оценка: 1 (1) -1
Здравствуйте, Ракопаукодав, Вы писали:

Р>Здравствуйте, _nn_, Вы писали:


__>>Можно и так:

__>>
__>>typedef void (__stdcall * func_type)();
__>>func_type Func = reinterpret_cast<func_type>(GetProcAddress(dll, "Func"));

__>>Func();
__>>


Р>Это уже динамический импорт, так я и сам могу. А как статически? Неужели в Delphi можно, а в C++ нельзя?


Можно, через GetProcAddress.
Дело в том, что __declspec(dllimport) предназначен для совместного использования с __declspec(dllexport).

Можете воспользоваться Реализация отложенной загрузки библиотек на С++
Автор(ы): Андрей Солодовников
Дата: 20.03.2005
В данной статье описывается способ реализации отложенной загрузки динамических библиотек на С++ без использования механизма delayload, приведена реализация библиотеки отложенной загрузки и пример ее использования.

.

DL_USE_MODULE_BEGIN(some_dll, "some_dll.dll")
    DL_DECLARE_FUN(Func, void, (void))
DL_USE_MODULE_END()

using some_dll::Func;

Func();
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.