Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.03.2009, 14:05   #1
Katka
 
Регистрация: 10.09.2007
Сообщений: 6
По умолчанию Помогите с WH_JOURNALRECORD hook

Доброго всем времени суток
Пытаюсь написать dll с JournalRecordProc. Код практически пустой
Код:
#include "stdafx.h"
#include <windows.h>
//#include <stdio.h>
#define EXPORT extern "C" __declspec(dllexport)

EVENTMSG* EventMSG;
// Журналирующий хук
 LRESULT CALLBACK JournalRecordProc(int, WPARAM, LPARAM);


BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
					 )
{
switch (ul_reason_for_call)
	{
	case DLL_PROCESS_ATTACH:
	break;

	case DLL_PROCESS_DETACH:
	break;

	default:
	return TRUE;
	}
return FALSE;
}

LRESULT CALLBACK JournalRecordProc (int HC_ACTION, WPARAM NULL, LPARAM EventMSG)
{
return 1;
}
но при попытке скомпилировать выпадает список ошибок:

1>c:\users\katka\desktop\inst\diplo m\hook_filtr\hook_filtr\hook_filtr. cpp(38) : error C2143: syntax error : missing ')' before 'constant'
1>c:\users\katka\desktop\inst\diplo m\hook_filtr\hook_filtr\hook_filtr. cpp(38) : error C2143: syntax error : missing ';' before 'constant'
1>c:\users\katka\desktop\inst\diplo m\hook_filtr\hook_filtr\hook_filtr. cpp(38) : error C2059: syntax error : ')'
1>c:\users\katka\desktop\inst\diplo m\hook_filtr\hook_filtr\hook_filtr. cpp(39) : error C2143: syntax error : missing ';' before '{'
1>c:\users\katka\desktop\inst\diplo m\hook_filtr\hook_filtr\hook_filtr. cpp(39) : error C2447: '{' : missing function header (old-style formal list?)

Не могу исправить. Пожалуйста, помогите.
Katka вне форума Ответить с цитированием
Старый 22.03.2009, 16:29   #2
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

LRESULT CALLBACK JournalRecordProc(int hc_Act, WPARAM wp, LPARAM EventMSG)
{
return 1;
}

HC_ACTION и NULL ключевые слова Вернее это числа заданные #define-ом
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума Ответить с цитированием
Старый 22.03.2009, 16:48   #3
Katka
 
Регистрация: 10.09.2007
Сообщений: 6
По умолчанию

Спасибо, но теперь еще непонятней
1>Compiling...
1>hook_filtr.cpp
1> WINVER not defined. Defaulting to 0x0502 (Windows Server 2003)
1>Linking...
1>mfcs80ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in hook_filtr.obj
1>C:\Users\Katka\Desktop\inst\diplo m\hook_filtr\Debug\hook_filtr.dll : fatal error LNK1169: one or more multiply defined symbols found

Это значит, что надо какие-то другие lib'ы цеплять?
Katka вне форума Ответить с цитированием
Старый 22.03.2009, 16:53   #4
Katka
 
Регистрация: 10.09.2007
Сообщений: 6
По умолчанию

Linker побороли
Большое спасибочки за помощь!
Katka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CallNextHookEx - Hook Maniak Win Api 8 31.12.2007 10:35
DirectX 8.1 hook delphi_beginner Gamedev - cоздание игр: Unity, OpenGL, DirectX 0 15.11.2007 21:03
Hook... Roof Общие вопросы Delphi 5 06.11.2007 16:25
Hook off? Сильванович Михаил Win Api 1 03.04.2007 16:25