windows如何用WriteEntry写入 事件查看器,请用c语言 代码示例
时间: 2024-06-03 15:09:57 浏览: 131
Write Eventlog in Windows
以下是使用C语言在Windows中写入事件查看器的示例代码:
#include <windows.h>
#include <stdio.h>
#pragma comment(lib, "advapi32.lib")
int main(void) {
HANDLE hEventLog = NULL;
LPCTSTR lpszStrings[2] = { L"Example Event", L"This is an example event message." };
hEventLog = RegisterEventSource(NULL, L"My Application");
if (NULL == hEventLog) {
wprintf(L"RegisterEventSource failed with 0x%x.\n", GetLastError());
return 1;
}
if (!ReportEvent(hEventLog, EVENTLOG_INFORMATION_TYPE, 0, 0, NULL, 2, 0, lpszStrings, NULL)) {
wprintf(L"ReportEvent failed with 0x%x.\n", GetLastError());
return 1;
}
DeregisterEventSource(hEventLog);
return 0;
}
以上代码使用RegisterEventSource函数注册事件源,并使用ReportEvent函数向事件查看器写入事件。记得在编译时链接advapi32.lib库。
阅读全文