进程通信的问题,拜托大家帮帮忙!高分等候。
进程1与进程2通过事件m_hUMSMonitorEvent同步,该事件在进程1中创建:
m_hUMSMonitorEvent = CreateEvent(
NULL, // no security attributes
TRUE, // manual reset event
FALSE, // not-signalled
"UMSMonitor"); // UMSMonitorMessage
在进程2中通过
m_hUMSMonitorEvent = OpenEvent(EVENT_ALL_ACCESS,FALSE,"UMSMonitor");得到事件句柄。
如果进程1用debug版本运行,则一切正常;
但如果进程1用release版本运行,则在进程2中得不到该事件的句柄,用GetLastError捕获到的错误码为5(Access is denied.)我已经试过在进程2中,无论用CreateEvent还是OpenEvent的第一个参数改用EVENT_MODIFY_STATE,都不行。已经没辙了,清各位帮忙支个招,感激不尽!