关于eventlog的问题
我的程序如下;
#define SZSERVICENAME "HJD"
void AddToMessageLog(char* lpszMsg, int type) ;
int main(int argc, char* argv[])
{
AddToMessageLog( "dir", 1 );
return 0;
}
void AddToMessageLog(char* lpszMsg, int type)
{
TCHAR szMsg[256];
HANDLE hEventSource;
char* lpszStrings[2];
DWORD dwErr = GetLastError();
hEventSource = RegisterEventSource(NULL, TEXT(SZSERVICENAME));
_stprintf(szMsg, TEXT("%s error: %d"), TEXT(SZSERVICENAME), dwErr);
lpszStrings[0] = szMsg;
lpszStrings[1] = lpszMsg;
if(hEventSource != NULL) {
long ret = ReportEvent(
hEventSource,
EVENTLOG_INFORMATION_TYPE,
0,
1,
NULL,
2,
0,
(const char **)lpszStrings,
NULL);
if(!ret){
....
}
(void) DeregisterEventSource(hEventSource);
CloseEventLog(hEventSource);
}
}
从日志管理上看却是写上了,但是上面有错误信息,
意思大概是:
找不到souce的说明信息,还需要什么注册表情报。为了取得这个说明信息可以使用/AUXSOURCE= flag。
我的程序要求是可以根据不同传入参数写不同的log信息。
谁能教我去掉日志上的错误信息的方法。