The ReportEvent function writes an entry at the end of the specified event log.

解决方案 »

  1.   

    #include "Windows.h"void ReportOneEvent(LPCSTR szMsg)
    {
        HANDLE h; 
     
        h = RegisterEventSource(NULL,  // uses local computer 
                 "SamplApp");          // source name 
        if (h == NULL) 
            printf("Could not register the event source."); 
     
        if (!ReportEvent(h,           // event log handle 
                EVENTLOG_ERROR_TYPE,  // event type 
                0,                    // category zero 
                100,        // event identifier 
                NULL,                 // no user security identifier 
                1,                    // one substitution string 
                0,                    // no data 
                &szMsg,     // pointer to string array 
                NULL))                // pointer to data 
            printf("Could not report the event."); 
     
        DeregisterEventSource(h); 

    int main(int argc, char **argv)
    {
    ReportOneEvent("我测试一下");
    return 0;
    }