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......
阅读全文