Multithreading 使用事件c+的进程间通信+;

Multithreading 使用事件c+的进程间通信+;,multithreading,winapi,createfile,Multithreading,Winapi,Createfile,我需要使用CreateFile()和CreateEventEx()函数处理文件。 例如,我打开程序的两个实例,首先我打开或创建一个文件,然后我给出一个命令CloseHandle,这是我在第一个实例中创建的。帮助,如何实现这一点。Win32 API中没有CreateEventEx()函数,只有CreateEvent()。在任何情况下,应用程序的第二个实例都无法关闭第一个实例中的句柄。第一个实例必须关闭自己的句柄。第二个实例可以发出一个事件的信号,通知第一个实例它希望关闭句柄,但第一个实例需要查找该

我需要使用
CreateFile()
CreateEventEx()
函数处理文件。
例如,我打开程序的两个实例,首先我打开或创建一个文件,然后我给出一个命令
CloseHandle
,这是我在第一个实例中创建的。帮助,如何实现这一点。

Win32 API中没有
CreateEventEx()
函数,只有
CreateEvent()
。在任何情况下,应用程序的第二个实例都无法关闭第一个实例中的句柄。第一个实例必须关闭自己的句柄。第二个实例可以发出一个事件的信号,通知第一个实例它希望关闭句柄,但第一个实例需要查找该信号。@RemyLebeau为什么不?有一个函数,我必须使用它,而不是
CreateEvent()
。如何实现您的建议?当我之前搜索MSDN时,我找不到任何关于
CreateEventEx()
函数的内容。所以很明显,它在Vista+中是新的,MSDN搜索也被打破了(这并不奇怪,它并不总能找到所有东西)。现在我看到了,但它仍然没有改变我先前所说的。事件只是一个信号,应用程序的第一个实例仍然必须识别该信号并关闭自己的文件句柄。