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

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

Компилятор пишет: error C2059: syntax error : '('
...
Рейтинг: 0 / 0
Синтаксическая ошибка
    #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
Синтаксическая ошибка
    #34638597
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GetLastError() что показывает?
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
Синтаксическая ошибка
    #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
Синтаксическая ошибка
    #34638784
x-a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
x-a
Гость
Нашлась ошибка!
Вместо _setHook надо , естественно, setHook! :-)))
Извиняйте.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Синтаксическая ошибка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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