Сообщения EventWriteString не будут отображаться в средстве просмотра событий Windows

Я пытаюсь написать простое приложение, которое регистрирует события, которые впоследствии можно будет просмотреть через Windows Event Viewer. Я использую EventWriteString, поэтому мне не нужно связываться с манифестами или чем-то подобным. Вот мой код:

#include <windows.h>
#include <evntprov.h>

#include <iostream>

// {FF6F5AAB-1722-4E92-A853-A787B02F3ABD}
static const GUID providerGUID = { 0xff6f5aab, 0x1722, 0x4e92, { 0xa8, 0x53, 0xa7, 0x87, 0xb0, 0x2f, 0x3a, 0xbd } };

int main()
{
REGHANDLE regHandle;

if (EventRegister(&providerGUID, nullptr, nullptr, &regHandle) == ERROR_SUCCESS)
{
if (EventWriteString(regHandle, 0, 0, L"Hello") != ERROR_SUCCESS)
{
std::cerr << "Could not write event" << std::endl;
}

if (EventUnregister(regHandle) != ERROR_SUCCESS)
{
std::cerr << "Could not unregister event" << std::endl;
}
}
else
{
std::cerr << "Could not register event" << std::endl;
}

return 0;
}

Однако после запуска приложения я не вижу сообщения в средстве просмотра событий Windows. Я делаю что-то неправильно?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …