0

我想知道是否有任何 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 );
}
4

1 回答 1

0

EventLog::CreateEventSource方法只是编辑控制事件日志的注册表项的一个瘦包装器。您可以通过操作注册表直接访问这些条目而无需 .Net。

主条目是SYSTEM\CurrentControlSet\Services\EventLog,子键代表可用的日志。此 MSDN 条目详细描述了各种值及其代表的含义

于 2013-08-23T03:43:56.963 回答