c语言sscanf函数的用法是什么
417
2022-09-01
写系统日志中注意的问题
HANDLE m_hEventSource = ::RegisterEventSource(NULL, // local machine ("NT Service Demonstration")); // source name
在使用RegisterEventSource这个函数,第二个参数必须是
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application]
中sources中含有的。
自我感悟,每个消息的是从source中找他的消息ID的。所以应用程序改是没有什么用的。
用自带的.mc经消息编译器编译后,生成的那些都没有用。
.mc文件经过编译生成三个文件 .h, .rc, msg00001.bin文件。
void LogEvent(WORD wType, DWORD dwID, const char* pszS1 = NULL, const char* pszS2 = NULL, const char* pszS3 = NULL); int main( ){ LogEvent(EVENTLOG_INFORMATION_TYPE, EVMSG_DEMO1, "WMIAdapter"); return 0; } void LogEvent(WORD wType, DWORD dwID, const char* pszS1, const char* pszS2, const char* pszS3){ const char* ps[3]; ps[0] = pszS1; ps[1] = pszS2; ps[2] = pszS3; int iStr = 0; for (int i = 0; i < 3; i++) { if (ps[i] != NULL) iStr++; } // Check the event source has been registered and if // not then register it now HANDLE m_hEventSource = ::RegisterEventSource(NULL, // local machine ("WMIAdapter")); // source name bool bi; if (m_hEventSource) { bi = ::ReportEvent(m_hEventSource, wType, 0, dwID, NULL, // sid iStr, 0, ps, NULL); }}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~