我正在尝试使用文件映射来测试进程间通信。我的第一个程序,我将称之为生产者,在下面创建文件映射并写入它的代码上没有错误,如下所示:
if(hnewEvent == NULL) { MessageBox(NULL,TEXT(“错误代码:1”),TEXT(“testhere”),MB_OK); _tprintf(TEXT(“无法创建文件映射对象(%d)。\ n”), GetLastError函数()); 返回1; }
任何人都可以看到任何明显我错过的东西吗?因为它直接在我的头上。
答案 0 :(得分:3)
与所有内核对象一样,当最后一个句柄关闭时,将删除文件映射。由于您的第一个程序立即关闭了句柄,因此第二个程序没有任何内容可供查找。只要您希望映射存在,就必须保持句柄处于打开状态。