现在的位置: 首页 > 综合 > 正文

打印系统日志

2017年10月26日 ⁄ 综合 ⁄ 共 483字 ⁄ 字号 评论关闭
void LogEvent(LPCTSTR pFormat, ...)
{
	TCHAR  chMsg[MAX_STRING2_LEN + 1] = {0};
	HANDLE  hEventSource;
	LPTSTR  lpszStrings[1];
	va_list pArg;

	va_start(pArg, pFormat);
	//_vstprintf(chMsg, pFormat, pArg);
	_vsnwprintf(chMsg,MAX_STRING2_LEN,pFormat,pArg);
	va_end(pArg);

	lpszStrings[0] = chMsg;

	hEventSource = RegisterEventSource(NULL, szServiceName);
	if (hEventSource != NULL)
	{
		ReportEvent(hEventSource, EVENTLOG_INFORMATION_TYPE, 
			0, 0, NULL, 1, 0, (LPCTSTR*) &lpszStrings[0], NULL);
		DeregisterEventSource(hEventSource);
	}
}

打印的消息可在事件查看器中看到。

抱歉!评论已关闭.