Логгирую запись через сабжевую функцию. В eventvwr вместо категории стоит её индекс (Windows 10). mc-файл сделал, в реестре прописал, добавил ключи CategoryMessageFile и CategoryCount, вроде всё по туториалам делал, msdn читал, причина проблемы не понятна. Текст описания грузится нормально.
messages.mc
LanguageNames = (English = 0x0409:Messages_ENU)
MessageId = 1
SymbolicName = CATEGORY_ONE
Language = English
First category event
.
MessageId = 1000
SymbolicName = IDS_HELLO
Language = English
Hello World!
.
main.c
#include <Windows.h>
#include <tchar.h>
#include "messages.h"
int CALLBACK _tWinMain(_In_ HINSTANCE hInstance, _In_ HINSTANCE hPrevInstance, _In_ LPTSTR lpCmdLine, _In_ int nCmdShow) {
HANDLE hEventLog = RegisterEventSource(NULL, _T("jwinsvc"));
ReportEvent(hEventLog, EVENTLOG_INFORMATION_TYPE, CATEGORY_ONE, IDS_HELLO, NULL, 0, 0, NULL, NULL);
DeregisterEventSource(hEventLog);
return 0;
}
regedit:
eventvwr: