Bonjour,
j'utilise ce bout de code fourni dans MSDN:
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:
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); }
je suppose qu'il doit falloir inscrire le type d'évènement dans la registry, mais je ne sais pas trop comment...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.
Partager