zoukankan      html  css  js  c++  java
  • C++ 写Windows日志文件

    环境 VC6.0

    代码
    #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);
        }
    }
  • 相关阅读:
    Linux 中如何用源代码安装软件,以及如何卸载它
    Linux 中的 Install命令
    PHP 常用header头定义
    如何防止重复提交表单?
    如何从二维数组中的多个key中获取指定key的值?
    jquery的ajax全局事件详解
    PHP+MySQL分页显示示例分析
    javascript中的事件类型
    事件委托/事件代理,
    彻底弄懂JS的事件冒泡和事件捕获
  • 原文地址:https://www.cnblogs.com/pbreak/p/1856341.html
Copyright © 2011-2022 走看看