[MFC][VC++6.0]Ecrire dans le journal des évènements
Bonjour,
j'utilise ce bout de code fourni dans MSDN:
Code:
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:
Citation:
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...