关于内存映射文件的问题
#include <windows.h>
#include <iostream.h>
#include <stdio.h>
char a[]="pwsodopasdos";
int main()
{
HANDLE file;
LPVOID buf;
file=OpenFileMapping(FILE_MAP_ALL_ACCESS,NULL,"ywjxyz");
if(file==NULL)
{
file=CreateFileMapping((HANDLE)0xFFFFFFFF,NULL,PAGE_READWRITE,0,50,"ywjxyz");
buf=MapViewOfFile(file,FILE_MAP_ALL_ACCESS,0,0,0);
cout<<"写数据\n";
strcpy((char *)buf,a);
}
else
{
buf=MapViewOfFile(file,FILE_MAP_ALL_ACCESS,0,0,0);
cout<<"读数据\n";
cout<<(char *)buf;
}
UnmapViewOfFile( buf);
CloseHandle(file);
return 0;
}
我运行第一个进程向映射文件写数据
但是打开第2个却没有读数据!请高手看看我那里错拉!
谢谢