如何在VC++中不使用.NET Framework来确定特定事件日志是否存在
How to determine if a specific event log exists WITHOUT using .NET Framework in 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 );
}
EventLog::CreateEventSource
方法只是对控制事件日志的注册表项进行编辑的精简包装。您可以通过操作注册表直接访问这些条目,而无需.Net。
主条目是SYSTEMCurrentControlSetServicesEventLog
,子关键字表示可用日志。此MSDN条目详细描述了各种值以及它们代表的
- 事件日志
相关文章:
- C++模板来检查友元函数的存在
- 既然存在危险,为什么项目要使用-I include开关
- 我们可以访问一个不存在的联盟的成员吗
- Android NDK传感器向事件队列报告奇怪的间隔
- C++:对不存在的命名空间使用命名空间指令
- 从文本文件中读取时钟时间和事件时间并进行处理
- WMI检测进程创建事件-c++
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- C++quit()函数中可能存在作用域问题
- C++擦除(如果存在)
- g++ 说函数不存在,即使包含正确的标头
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 有了gcc,是否可以链接库,但前提是它存在
- C++LinkedList问题.数据类型之间存在冲突?没有匹配的构造函数
- gcc和clang在表达式是否为常量求值的问题上存在分歧
- C++Builder中的OnClick事件签名存在问题
- 命名事件存在,即使其创建者不存在
- 如何在VC++中不使用.NET Framework来确定特定事件日志是否存在
- 绘制或渲染QGraphicsView或QWidget时是否存在信号或事件
- 是否存在用于单击组中任何按钮的事件