VC6.0环境下C++编写Windows日志文件法
2010-10-20 14:04:57 来源:WEB开发网核心提示:#include "windows.h"#define SVC_ERROR ((DWORD)0xC0020001L)void WriteReportEvent(LPTSTR szName,LPTSTR szFunction) { HANDLE hEventSource; LPCT
#include "windows.h"
#define SVC_ERROR ((DWORD)0xC0020001L)
void WriteReportEvent(LPTSTR szName,LPTSTR szFunction)
{
HANDLE hEventSource;
LPCTSTR lpszStrings[2];
unsigned int len = sizeof(szFunction);
char *Buffer = new char[len];
hEventSource = RegisterEventSource(NULL, szName);
if( NULL != hEventSource )
{
//StringCchPrintf(Buffer, 80, TEXT("%s failed with %d"), szFunction, GetLastError());
strcpy(Buffer,szFunction);
lpszStrings[0] = szName;
lpszStrings[1] = Buffer;
//详细请参考MSDN
ReportEvent(hEventSource, // event log handle
EVENTLOG_ERROR_TYPE, // event type
0, // event category
SVC_ERROR, // event identifier
NULL, // no security identifier
2, // size of lpszStrings array
0, // no binary data
lpszStrings, // array of strings
NULL); // no binary data
DeregisterEventSource(hEventSource);
}
}
编辑-爽爽推荐VC6.0环境下C++编写Windows服务程序法
更多精彩
赞助商链接
