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); } }
打印的消息可在事件查看器中看到。