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?
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%...