将源名称添加到注册表后,使用RegisterEventSource函数获取应用事件日志的句柄,如以下示例所示,它将获取句柄,然后向日志中添加事件。
LPSTR aszMsg[] = {
"SamplApp",
};
HANDLE h;
h = RegisterEventSource(NULL, /* uses local computer */
"SamplApp"); /* source name */
if (h == NULL)
ErrorExit("could not register event source");
if(!ReportEvent(h,/ * event log handle * /
EVENTLOG_ERROR_TYPE,/ *事件类型* /
0,/ *类别零* /
0x1003,/ *事件标识符* /
NULL,/ *没有用户安全标识符* /
1,/ *一个替换字符串* /
0,/ *无数据* /
(LPTSTR *)aszMsg,/ *字符串数组的地址* /
NULL))/ *数据地址* /
ErrorExit("could not report event");
DeregisterEventSource(h);