C++ 写入共享内存
C++ 写入共享内存,c++,file,winapi,shared-memory,C++,File,Winapi,Shared Memory,如何使用Win32 API将文件写入共享内存
我有以下代码:
hFile = CreateFile("input.map",
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ,
NULL,
OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
hMapFile = CreateFileMapping(hFile,
NULL,
PAGE_READWRITE,
0,
0,
TE
如何使用Win32 API将文件写入共享内存
我有以下代码:
hFile = CreateFile("input.map",
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ,
NULL,
OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
hMapFile = CreateFileMapping(hFile,
NULL,
PAGE_READWRITE,
0,
0,
TEXT("SharedObject"));
lpMapAddress = (LPTSTR) MapViewOfFile(hMapFile,
FILE_MAP_ALL_ACCESS,
0,
0,
0);
ReadFile(
hFile,
lpMapAddress,
75,
&bytesRead,
NULL);
sprintf((char*)lpMapAddress, "<output 1>");
printf((char*) lpMapAddress);
hFile=CreateFile(“input.map”,
一般的读,一般的写,
文件共享读取,
无效的
永远敞开心扉,
文件\u属性\u正常,
无效);
hMapFile=CreateFileMapping(hFile,
无效的
第页读写,
0,
0,
文本(“共享对象”);
lpMapAddress=(LPTSTR)MapViewOfFile(hMapFile,
文件\u映射\u所有\u访问,
0,
0,
0);
读取文件(
hFile,
lpMapAddress,
75,
&拜特斯拉德,
无效);
sprintf((char*)lpMapAddress,“”);
printf((char*)lpMapAddress);
但是,printf调用只返回“