关于eventlog的问题

hjd1399 2008-10-30 11:13:30
我的程序如下;
#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信息。
谁能教我去掉日志上的错误信息的方法。
...全文
114 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hjd2357 2008-11-10
  • 打赏
  • 举报
回复
ding
hjd1399 2008-10-30
  • 打赏
  • 举报
回复
具体的错误信息:

本地计算机可能没有必要的注册或信息DLL文件来从远端计算机显示消息。你可能可以使用/AUXSOURCE=标识来检索词描;查看帮助和支持以了解详细信息。

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧