Bonjour,

j'utilise ce bout de code fourni dans MSDN:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
void MyReportEvent(LPSTR szMsg)
{
#define MSG_ERR_EXIST                         ((DWORD)0xC0000004L)
 
    HANDLE h; 
 
    h = RegisterEventSource(NULL,  // uses local computer 
             "Essai");          // source name 
    if (h == NULL) 
        ErrorExit("Could not register the event source."); 
 
    if (!ReportEvent(h,           // event log handle 
            EVENTLOG_ERROR_TYPE,  // event type 
            0,                    // category zero 
            MSG_ERR_EXIST,        // event identifier 
            NULL,                 // no user security identifier 
            1,                    // one substitution string 
            0,                    // no data 
            (LPTSTR *) szMsg,     // pointer to string array 
            NULL))                // pointer to data 
        ErrorExit("Could not report the event."); 
 
    DeregisterEventSource(h); 
}
Cela crée bien une entrée dans le journal des évènements, mais mon message "Test" apparaît après un message d'erreur:
La description pour l'ID d'événement ( 4 ) dans la source (SamplApp) est introuvable. L'ordinateur local n'a peut-être pas les informations de Registre ou les librairies requises pour afficher les messages émanant d'un ordinateur distant. Vous pourrez peut-être utiliser l'option /AUXSOURCE= pour récupérer cette description. Reportez-vous aux rubriques Aide et support pour plus de détails. Les informations suivantes font partie de l'événement : Test.
je suppose qu'il doit falloir inscrire le type d'évènement dans la registry, mais je ne sais pas trop comment...