Gibt es eine Möglichkeit, in das Windows-Ereignisprotokoll in C zu schreiben?

8

Ich habe eine Anforderung, einen einfachen Windows-Dienst in Win32 C (nicht C ++) geschrieben ändern.

Gibt es eine Bibliothek, die ich verwenden kann, um Ereignisprotokolleinträge in das Windows-Ereignisprotokoll zu schreiben, ohne eventcreate.exe zu verwenden? Oder muss ich es ändern, um als ein C ++ Programm kompiliert zu werden?

    
simon 04.07.2011, 13:10
quelle

1 Antwort

14

Ja, siehe die Funktion ReportEvent und ihre < a href="http://msdn.microsoft.com/en-us/library/aa363680%28v=vs.85%29.aspx"> Beispiel .

Die Quelldatei des Ereignisproviders mit der Erweiterung .mc sieht folgendermaßen aus:

%Vor%

Die .mc-Datei wird in eine RES-Datei kompiliert, die mit einer DLL verknüpft ist:

Verwenden Sie den folgenden Befehl, um die Nachrichtentextdatei zu kompilieren:

%Vor%

Verwenden Sie den folgenden Befehl, um die vom Nachrichtencompiler generierten Ressourcen zu kompilieren:

%Vor%

Verwenden Sie den folgenden Befehl, um die Nur-Ressourcen-DLL zu erstellen, die die Nachrichten-Tabellenzeichenfolgenressourcen enthält (Sie können den Befehl über eine Visual Studio-Eingabeaufforderung ausführen):

%Vor%

...

    
emboss 04.07.2011, 13:48
quelle

Tags und Links