Интересно, есть ли 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 );
}
EventLog::CreateEventSource
Метод является лишь тонкой оболочкой для редактирования записей реестра, которые контролируют журнал событий. Вы можете просто получить доступ к этим записям напрямую без .Net, манипулируя реестром.
Основная запись SYSTEM\CurrentControlSet\Services\EventLog
и субключи представляют доступные журналы. Эта запись MSDN содержит подробное описание различных значений и того, что они представляют.
Других решений пока нет …