OpenEvent 有时会成功,有时候会创建失败?
我在主程序中 创建一个全局的事件
HANDLE DllEvent = ::CreateEvent(NULL, FALSE, FALSE,TEXT("Global\\{67BDE5D7-C2FC-49f5-9096-C255AB791B75}"));
在动态库中 打开该事件
HANDLE m_hEvent=::OpenEvent(EVENT_ALL_ACCESS, FALSE,TEXT("Global\\{67BDE5D7-C2FC-49f5-9096-C255AB791B75}"));
之前已是是成功,程序最近几次编译 调试的时候,总是返回的句柄为NULL,GetLastError()得到的值为2
,提示,文件不存在。
为什么之前会成功,而现在会创建失败呢。
我准备应用事件的原因是: 在动态库处理完成,给主程序一个事件 进行提醒,但现在总不成功。
[解决办法]
楼主你先看下事件创建成功没,如果成功,那应该是EVENT_ALL_ACCESS这个权限导致的。