#define SZSERVICENAME "Sever111"
VOID AddToMessageLog(LPTSTR lpszMsg)
{
TCHAR szMsg[256], szMsg1[256],szMsg2[256];
HANDLE hEventSource;
LPTSTR lpszStrings[2];
DWORD dwErr = GetLastError();
// Use event logging to log the error.
//
hEventSource = RegisterEventSource(NULL, TEXT(SZSERVICENAME));
_stprintf_s(szMsg, sizeof(szMsg), TEXT("%s error: %d"), TEXT(SZSERVICENAME), dwErr);
_stprintf_s(szMsg1, TEXT("%s error: %d"), TEXT(SZSERVICENAME), dwErr);
_stprintf(szMsg2, TEXT("%s error: %d"), TEXT(SZSERVICENAME), dwErr);
lpszStrings[0] = szMsg;
lpszStrings[1] = lpszMsg;
if (hEventSource != NULL) {
ReportEvent(hEventSource, // handle of event source
EVENTLOG_ERROR_TYPE, // event type
0, // event category
0, // event ID
NULL, // current user's SID
2, // strings in lpszStrings
0, // no bytes of raw data
(const char **)lpszStrings, // array of error strings
NULL); // no raw data
(VOID) DeregisterEventSource(hEventSource);
}
}