HANDLE hMapFile = 0;
CString mapFileName = L"myMappingFile";
void CDemoDlg::OnBnClickedButton7()//内存映射使用
{
// TODO: 在此添加控件通知处理程序代码
SIZE_T mapbufsize = 200;
BYTE mapByteValue;
/* step1 创建文件 */
HANDLE hFile = CreateFile(L"D:\\test1.txt",GENERIC_ALL,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
ASSERT(SUCCEEDED(hFile) && hFile != NULL);
/* step2 创建内存映射文件对象 */
/*
调用CreateFileMapping的时候可能会出现的GetLastError的相应错误:
ERROR_FILE_INVALID (错误_文件_无效)如果企图创建一个零长度的文件映射
ERROR_INVALID_HANDLE(错误_无效_处理) 内存空间的命名和现有的内存映射,互斥量,信号量,临界区有同名
ERROR_ALREADY_EXISTS (错误或已经存在)表示内存空间命名已经存在
*/
hMapFile = CreateFileMapping(hFile,NULL,PAGE_READWRITE,0, mapbufsize, mapFileName.GetString());
if (FAILED(