BOOL ReportEvent(HANDLE Handle, WORD TypeDEvenement, WORD Categorie, DWORD NumeroEvenement, PSID Inutile1, WORD NombreDeLignesDeMessage, DWORD Inutile2, LPCTSTR *LignesDeMessage, LPVOID Inutile3);
Le type de l'événement TypeDEvenement est généralement EVENTLOG_INFORMATION_TYPE, EVENTLOG_WARNING_TYPE ou EVENTLOG_ERROR_TYPE.
Le message est decoupé en NombreDeLignesDeMessage lignes. Le contenu du message est donné par LignesDeMessage.
#include <windows.h>
#include <winbase.h>
HANDLE Handle;
char BonjourLeMonde[256];
Handle=RegisterEventSource(NULL, "MonApplication");
if (!Handle)
{
...
}
...
BonjourLeMonde="Bonjour le monde";
if (!ReportEvent(Handle, EVENTLOG_INFORMATION_TYPE, 0, 0, NULL, 1, 0, (LPCSTR *)&BonjourLeMonde , NULL))
{
...
}
...
if (!DeregisterEventSource(Handle))
{
...
}
...
Le résultat est Faux en cas d'erreur.