最近在使用Event的时候遇到的一些问题的总结:
1、问题:父子进程之间, 父进程中CreateEvent(匿名),把handle通过共享内存的方式传给子进程,然后在子进程中使用SetEvent,返回的错误码:6(句柄无效)
原因:在调用CreateProcess的时候,其参数 bInheritHandles 必须为TRUE(调用进程中的每一个可继承的打开句柄都将被子进程继承。被继承的句柄与父进程中的拥有一致的值和访问权限)
2、 匿名内核对象句柄只能共享于父子进程
示例代码:http://download.csdn.net/detail/oyt123/8284365
本文总结了在使用Event进行跨进程通信时遇到的问题及解决方法,特别是关于父子进程间如何正确传递Event句柄,确保子进程可以有效使用这些句柄。

1220

被折叠的 条评论
为什么被折叠?



