Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Синтаксическая ошибка / 5 сообщений из 5, страница 1 из 1
04.07.2007, 14:44
    #34638167
x-a
x-a
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка
Помогите найти ошибку синтаксическую. Пытаюсь получить указатель pKeybHook на ф-цию в DLL.

LRESULT CALLBACK (__stdcall *pKeybHook)(int,WPARAM,LPARAM);

Компилятор пишет: error C2059: syntax error : '('
...
Рейтинг: 0 / 0
04.07.2007, 15:48
    #34638505
x-a
x-a
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка
Загружаю библиотеку.
Загружается.
Пытаюсь получить указатель на ф-цию - возвращает 0. Почему? Чего я не так делаю?

hLib=LoadLibrary("hook_dll.dll");
if(hLib)
{ logs("hook_dll is maped");
int i =0;
SetLastError(0);
FARPROC pFunc= GetProcAddress(hLib,"KeyboardHook");
sprintf(s,"getLastError %i pFunk %d",i, pFunc);
logs(s);
...
Рейтинг: 0 / 0
04.07.2007, 16:08
    #34638597
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка
GetLastError() что показывает?
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
04.07.2007, 16:52
    #34638767
x-a
x-a
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка
CerebrumGetLastError() что показывает?
--------------------------------------------------------------
[не претендую на уникальность]

0 Т.е. ошибки нет...
теперь делаю так, все равно не получается указатель на ф-цию получить. все время 0!

Ф-ция в длл прописана так
extern "C"__declspec( dllexport ) void setHook(void); - прототип

void setHook(void){ сама ф-ция
log("setHook");
}


вызов ф-ции сделан так:

....
typedef void (*POINTER)();
POINTER pointer;

....

hLib=LoadLibrary("hook_dll.dll");
if(hLib)
{ logs("hook_dll is maped");
int i =0;
SetLastError(0);
pointer=(POINTER) GetProcAddress(hLib, "_setHook");
if (pointer)
{
logs("Success find pointer");
}
else {
logs("ERROR find pointer");
}
}
else logs("hook_dll is not maped - ERROR");
...
Рейтинг: 0 / 0
04.07.2007, 16:57
    #34638784
x-a
x-a
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синтаксическая ошибка
Нашлась ошибка!
Вместо _setHook надо , естественно, setHook! :-)))
Извиняйте.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Синтаксическая ошибка / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]