EventLogMsgs.MC - Construire un fichier de ressources (DLL)
-
20-12-2019 - |
Question
Actuellement, j'ai un fichier de ressources que j'utilise pour mon journal d'événements créé sur mesure.Tout semble fonctionner parfaitement lorsque j'écris un événement au journal avec des intentions d'information d'information / de réussite.Mais quand j'écris une des erreurs, je reçois ...
La description de l'ID d'événement 301 de la source x ne peut pas être trouvée ...
je me demandais ... Cela a-t-il de faire avec le fait que toutes mes catégories sont gravité= succès?Ai-je aussi besoin d'une catégorie de service qui a la gravité= erreur?
exemple d'entrée de journal réussie:
ID d'événement: 101, Niveau: Information, Tâche Catégorie: (8) Service
Exemple d'entrée de journal non réussie:
ID d'événement: 301, Niveau: Erreur, Catégorie de tâche: (8) Service
Ce qui suit est mon fichier de message texte actuel que je convertit dans un fichier de ressources pour les catégories et les messages ...
; // EventLogMsgs.mc
; // ********************************************************
; // Use the following commands to build this file:
; // mc -s EventLogMsgs.mc
; // rc EventLogMsgs.rc
; // link /DLL /SUBSYSTEM:WINDOWS /NOENTRY /MACHINE:x86 EventLogMsgs.Res
; // ********************************************************
; // - Event categories -
; // Categories must be numbered consecutively starting at 1.
; // ********************************************************
MessageId=0x1
Severity=Success
SymbolicName=GENERAL_CATEGORY
Language=English
General
.
MessageId=0x2
Severity=Success
SymbolicName=DATABASE_CATEGORY
Language=English
Database Query
.
MessageId=0x3
Severity=Success
SymbolicName=LOGON_CATEGORY
Language=English
Logon
.
MessageId=0x4
Severity=Success
SymbolicName=LOGOFF_CATEGORY
Language=English
Logoff
.
MessageId=0x5
Severity=Success
SymbolicName=EMAIL_CATEGORY
Language=English
Email
.
MessageId=0x6
Severity=Success
SymbolicName=PRINTER_CATEGORY
Language=English
Printer
.
MessageId=0x7
Severity=Success
SymbolicName=IO_CATEGORY
Language=English
IO
.
MessageId=0x8
Severity=Success
SymbolicName=SERVICE_CATEGORY
Language=English
Service
.
MessageId=0x9
Severity=Success
SymbolicName=DEBUG_CATEGORY
Language=English
Debug
.
; // - Event messages -
; // *********************************
MessageId = 100
Severity = Success
Facility = Application
SymbolicName = SMESSAGE_ID100
Language=English
%1
.
MessageId = 101
Severity = Success
Facility = Application
SymbolicName = SMESSAGE_ID101
Language=English
%1
.
MessageId = 102
Severity = Success
Facility = Application
SymbolicName = SMESSAGE_ID102
Language=English
%1
.
MessageId = 103
Severity = Success
Facility = Application
SymbolicName = SMESSAGE_ID103
Language=English
%1
.
MessageId = 104
Severity = Success
Facility = Application
SymbolicName = SMESSAGE_ID104
Language=English
%1
.
MessageId = 105
Severity = Success
Facility = Application
SymbolicName = SMESSAGE_ID105
Language=English
%1
.
MessageId = 200
Severity = Warning
Facility = Application
SymbolicName = WMESSAGE_ID200
Language=English
%1
.
MessageId = 201
Severity = Warning
Facility = Application
SymbolicName = WMESSAGE_ID201
Language=English
%1
.
MessageId = 202
Severity = Warning
Facility = Application
SymbolicName = WMESSAGE_ID202
Language=English
%1
.
MessageId = 203
Severity = Warning
Facility = Application
SymbolicName = WMESSAGE_ID203
Language=English
%1
.
MessageId = 204
Severity = Warning
Facility = Application
SymbolicName = WMESSAGE_ID204
Language=English
%1
.
MessageId = 205
Severity = Warning
Facility = Application
SymbolicName = WMESSAGE_ID205
Language=English
%1
.
MessageId = 300
Severity = Error
Facility = Application
SymbolicName = EMESSAGE_ID300
Language=English
%1
.
MessageId = 301
Severity = Error
Facility = Application
SymbolicName = EMESSAGE_ID301
Language=English
%1
.
MessageId = 302
Severity = Error
Facility = Application
SymbolicName = EMESSAGE_ID302
Language=English
%1
.
MessageId = 303
Severity = Error
Facility = Application
SymbolicName = EMESSAGE_ID303
Language=English
%1
.
MessageId = 304
Severity = Error
Facility = Application
SymbolicName = EMESSAGE_ID304
Language=English
%1
.
MessageId = 305
Severity = Error
Facility = Application
SymbolicName = EMESSAGE_ID305
Language=English
%1
.
La solution
Fichier de message EventLog corrigé: Ci-dessous, vous trouverez mon fichier de message EventLog correct. J'ai également décidé de la rompre dans deux fichiers en conservant les catégories et les événements séparés. (Vous n'avez pas à)
catégories.mc
; // EventLogMsgs.mc
; // ********************************************************
; // Use the following commands to build this file:
; // mc -s EventLogMsgs.mc
; // rc EventLogMsgs.rc
; // link /DLL /SUBSYSTEM:WINDOWS /NOENTRY /MACHINE:x86 EventLogMsgs.Res
; // ********************************************************
; // - Event categories -
; // Categories must be numbered consecutively starting at 1.
; // ********************************************************
MessageIdTypedef = WORD
LanguageNames = (English=0x409:MSG00409)
MessageId = 0x1
SymbolicName=GENERAL_CATEGORY
Language=English
General
.
MessageId = 0x2
SymbolicName=DATABASE_CATEGORY
Language=English
Database
.
MessageId = 0x3
SymbolicName=LOGON_CATEGORY
Language=English
Logon
.
MessageId = 0x4
SymbolicName=LOGOFF_CATEGORY
Language=English
Logoff
.
MessageId = 0x5
SymbolicName=EMAIL_CATEGORY
Language=English
Email
.
MessageId = 0x6
SymbolicName=PRINTER_CATEGORY
Language=English
Printer
.
MessageId = 0x7
SymbolicName=IO_CATEGORY
Language=English
IO
.
MessageId = 0x8
SymbolicName=SERVICE_CATEGORY
Language=English
Service
.
MessageId = 0x9
SymbolicName=DEBUG_CATEGORY
Language=English
Debug
.
événements.mc
; // EventLogMsgs.mc
; // ********************************************************
; // Use the following commands to build this file:
; // mc -s EventLogMsgs.mc
; // rc EventLogMsgs.rc
; // link /DLL /SUBSYSTEM:WINDOWS /NOENTRY /MACHINE:x86 EventLogMsgs.Res
; // ********************************************************
; // - Event categories -
; // Categories must be numbered consecutively starting at 1.
; // ********************************************************
; // - Event messages -
; // *********************************
MessageIdTypedef = DWORD
LanguageNames = (English=0x409:MSG00409)
MessageId = 100
SymbolicName = SMESSAGE_ID100
Language=English
%1
.
MessageId = 101
SymbolicName = SMESSAGE_ID101
Language=English
%1
.
MessageId = 102
SymbolicName = SMESSAGE_ID102
Language=English
%1
.
MessageId = 103
SymbolicName = SMESSAGE_ID103
Language=English
%1
.
MessageId = 104
SymbolicName = SMESSAGE_ID104
Language=English
%1
.
MessageId = 105
SymbolicName = SMESSAGE_ID105
Language=English
%1
.
MessageId = 200
SymbolicName = WMESSAGE_ID200
Language=English
%1
.
MessageId = 201
SymbolicName = WMESSAGE_ID201
Language=English
%1
.
MessageId = 202
SymbolicName = WMESSAGE_ID202
Language=English
%1
.
MessageId = 203
SymbolicName = WMESSAGE_ID203
Language=English
%1
.
MessageId = 204
SymbolicName = WMESSAGE_ID204
Language=English
%1
.
MessageId = 205
SymbolicName = WMESSAGE_ID205
Language=English
%1
.
MessageId = 300
SymbolicName = EMESSAGE_ID300
Language=English
%1
.
MessageId = 301
SymbolicName = EMESSAGE_ID301
Language=English
%1
.
MessageId = 302
SymbolicName = EMESSAGE_ID302
Language=English
%1
.
MessageId = 303
SymbolicName = EMESSAGE_ID303
Language=English
%1
.
MessageId = 304
SymbolicName = EMESSAGE_ID304
Language=English
%1
.
MessageId = 305
SymbolicName = EMESSAGE_ID305
Language=English
%1
.