|
|
|
| Итак, есть DLL с функцией int function(void)
Я пытаюсь загрузить её в приложение так (VS 2005):
HMODULE hLib = LoadLibrary("mylib.dll");
if(hLib)
{
(((int)(*))(void))function = GetProcAddress (hLib,"function");
}
|
Но компилятор выдает ошиьку в этой строке:
Error 1 error C2059: syntax error : ')' c:\Visual Studio 2005\VCpp\Chudaff\Chudaff\main.cpp 12
Самое интересное, что на подобный пример из инета не ругается. Кто знает, что я не так делаю? | |
|
|
|
|
|
|
|
для: фитч
(01.02.2007 в 16:23)
| | ЗЫ:
Функцию я предварительно описал | |
|
|
|
|
|
|
|
для: фитч
(01.02.2007 в 16:23)
| | А функция function какой прототип имеет? Попробуйте объявить указатель на функцию как самостоятельный тип при помощи define и использовать тип вместо прямого опредления (((int)(*))(void)). | |
|
|
|
|
|
|
|
для: cheops
(01.02.2007 в 19:33)
| | Спасибо, сделал, получилось. | |
|
|
|