OpenFileMapping()疏失

OpenFileMapping()出错?
我用一个程序写文件
HANDLE hFile = CreateFile(_T("E:\\ShareFile"), 
FILE_GENERIC_READ|FILE_GENERIC_WRITE,
FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);

HANDLE hMapFile = CreateFileMapping(
hFile,
NULL,
PAGE_READWRITE,
0,
4*1024,
_T("ShareFile")
);
if(hMapFile == NULL){
cout << "分配内存空间出错" << endl;
return 0;
}
LPVOID lpMapAddress = MapViewOfFile(
hMapFile,
FILE_MAP_ALL_ACCESS,
0,
0,
0
);
if(lpMapAddress ==  NULL){
cout << "申请内存失败" << endl;
return 0;
}
char buf[16] = "Hello World!";
memcpy((char*)lpMapAddress, buf, sizeof(buf));
int i = 0;

UnmapViewOfFile(lpMapAddress);

system("pause");
return 0;

用另一个程序读文件时出错:
HANDLE hMapFile = OpenFileMapping(
FILE_MAP_ALL_ACCESS,
false,
_T("E:\\ShareFile")
);

if(hMapFile == NULL){
cout << "获取内存映射文件失败" << endl;
system("pause");
return 0;
}

LPVOID lpMapAddress = MapViewOfFile(
hMapFile,
FILE_MAP_ALL_ACCESS,
0,
0,
0
);

if(lpMapAddress == NULL){
cout << "内存映射文件申请失败" << endl;
system("pause");
return 0;
}

cout << (char *)lpMapAddress << endl;
UnmapViewOfFile(lpMapAddress);

system("pause");
return 0;

在OpenFileMapping时出错,找不到文件,请问是为什么,怎么改?

------解决方案--------------------
于是接个分。。
------解决方案--------------------
解决了就好!
能否贴出解决的详细,可以让遇到类似问题的朋友互相学习下。