// ConsoleApplication10.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
//1.创建命令的文件映射
HANDLE hMapFile = CreateFileMapping(INVALID_HANDLE_VALUE,
NULL, PAGE_READWRITE, 0,
16, L"File_Mapping_Test");
if (NULL == hMapFile || INVALID_HANDLE_VALUE == hMapFile)
return FALSE;
//2.创建View
PVOID pBuf = MapViewOfFile(hMapFile, FILE_MAP_ALL_ACCESS, 0, 0, 16);
if (NULL == pBuf)
return FALSE;
//3.将共享数据复制到文件映射中
wcscpy_s((PWCHAR)pBuf, 6, L"测试文本");
// 4.循环等待
while (*((PBYTE)pBuf))
Sleep(200);
//5.取消Mapping,关闭句柄
UnmapViewOfFile(pBuf);
CloseHandle(hMapFile);
return 0;
}
// ConsoleApplication11.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
//1. 打开文件Mapping
HANDLE hMapFile = OpenFileMapping(FILE_MAP_ALL_ACCESS,
FALSE, L"File_Mapping_Test");
if (NULL == hMapFile)
return FALSE;
//2. 创建View
PVOID pBuf = MapViewOfFile(hMapFile, FILE_MAP_ALL_ACCESS,
0, 0, 16);
if (NULL == pBuf)
return FALSE;
//3. 显示共享数据
MessageBox(NULL, (LPWSTR)pBuf, L"FileMapping", MB_OK);
//4.修改共享数据
*((PBYTE)pBuf) = 0;
//5. 取消Mapping,关闭句柄
UnmapViewOfFile(pBuf);
CloseHandle(hMapFile);
return 0;
return 0;
}