OpenFileMapping问题,找不到filemap

时间:2012-04-29 23:37:52

标签: c++ c winapi file-mapping

我正在尝试使用文件映射来测试进程间通信。我的第一个程序,我将称之为生产者,在下面创建文件映射并写入它的代码上没有错误,如下所示:

if(hnewEvent == NULL)     {         MessageBox(NULL,TEXT(“错误代码:1”),TEXT(“testhere”),MB_OK);       _tprintf(TEXT(“无法创建文件映射对象(%d)。\ n”),              GetLastError函数());       返回1;     }

任何人都可以看到任何明显我错过的东西吗?因为它直接在我的头上。

1 个答案:

答案 0 :(得分:3)

与所有内核对象一样,当最后一个句柄关闭时,将删除文件映射。由于您的第一个程序立即关闭了句柄,因此第二个程序没有任何内容可供查找。只要您希望映射存在,就必须保持句柄处于打开状态。