none
如何创建在进程间能够共享的事件? RRS feed

  • 问题

  • 是不是在调用CreateEvent函数时设置某个参数,还是必须使用CreateFileMapping函数才能做到呢?请求各位高人帮忙~
    2013年1月7日 15:16

答案

  • 需要指定一个名称。


    Visual C++ MVP

    2013年1月8日 0:41
    版主
  • HANDLE WINAPI CreateEvent(
      __in_opt  LPSECURITY_ATTRIBUTES lpEventAttributes,
      __in      BOOL bManualReset,
      __in      BOOL bInitialState,
      __in_opt  LPCTSTR lpName
    );

    请参看MSDN最后一个参数的说明。


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2013年1月8日 5:25
    版主

全部回复

  • 需要指定一个名称。


    Visual C++ MVP

    2013年1月8日 0:41
    版主
  • msdn下面写了3种方法:

    • A child process created by the CreateProcess function can inherit a handle to an event object if the lpEventAttributes parameter of CreateEvent enabled inheritance.
    • A process can specify the event-object handle in a call to the DuplicateHandle function to create a duplicate handle that can be used by another process.
    • A process can specify the name of an event object in a call to the OpenEvent or CreateEvent function.

    2013年1月8日 3:44
  • HANDLE WINAPI CreateEvent(
      __in_opt  LPSECURITY_ATTRIBUTES lpEventAttributes,
      __in      BOOL bManualReset,
      __in      BOOL bInitialState,
      __in_opt  LPCTSTR lpName
    );

    请参看MSDN最后一个参数的说明。


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2013年1月8日 5:25
    版主
  • 为什么不用Mutex?


    麻烦把正确答案设为解答。

    2013年1月8日 5:57
    版主