2012-05-11 46 views
0

我想弄清楚如何设置一个事件,可以进入一个子进程。我需要这个来计算父进程与子进程通信所花费的时间。我得到的代码是这里:http://pastebin.com/euVfSNeg 问题是,当app2.exe调用app3.exe没有任何反应,因为事件不会被解雇/听(不知道哪一个是这种情况)。 我需要尽快解决这个问题,因为我必须在几个小时内交出。C - 处理跨进程事件

任何帮助,将不胜感激。

+0

1.你不应该发布“我急需这个”。 2.您应该始终将代码添加到您的问题中,而不是链接到它。 – cnicutar

+0

我知道,我只是处于一个狡猾的境地,现在必须明白这一点..对不起.. – Ignas

回答

1

MSDN page说:

lpEventAttributes指向一个SECURITY_ATTRIBUTES结构。如果 此参数为NULL,则句柄不能由子代 进程继承。如果 CreateEvent的lpEventAttributes参数启用继承

而且你传递NULL作为第一个参数

通过CreateProcess函数创建的子进程可以继承 句柄的事件对象