Как определить, существует ли конкретный журнал событий БЕЗ использования .NET Framework в VC ++?

Интересно, есть ли WinAPI, который может заменить следующую функцию? EventLog::Exists() а также EventLog::CreateEventSource() поэтому мой код не будет полагаться на .NET Framework,
Буду очень признателен, если вы дадите мне несколько советов!

#define PRINT_SOURCE_NAME "Microsoft-Windows-PrintService"#define PRINT_LOG_NAME "Microsoft-Windows-PrintService/Operational"BOOL bRet = EventLog::Exists(PRINT_LOG_NAME );
if (!bRet)
{
EventLog::CreateEventSource(PRINT_SOURCE_NAME , PRINT_LOG_NAME );
}

0

Решение

EventLog::CreateEventSource Метод является лишь тонкой оболочкой для редактирования записей реестра, которые контролируют журнал событий. Вы можете просто получить доступ к этим записям напрямую без .Net, манипулируя реестром.

Основная запись SYSTEM\CurrentControlSet\Services\EventLog и субключи представляют доступные журналы. Эта запись MSDN содержит подробное описание различных значений и того, что они представляют.

0

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

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

По вопросам рекламы [email protected]