Я пытаюсь написать простое приложение, которое регистрирует события, которые впоследствии можно будет просмотреть через 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, ®Handle) == 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. Я делаю что-то неправильно?
Задача ещё не решена.
Других решений пока нет …