参考:https://blog.csdn.net/weixin_43935474/article/details/86765601
加入定位new 读取不同位置数据
//创建共享文件句柄 hMapFile,CreateFileMapping()函数创建一个文件映射内核对象
hMapFile = CreateFileMapping(
INVALID_HANDLE_VALUE, //物理文件句柄,设为INVALID_HANDLE_VALUE(无效句柄)以创建一个进程间共享的对象
NULL, //默认安全级别
PAGE_READWRITE, //权限可读可写
0, //高位文件大小
BUF_SIZE, //低位文件大小
"NameOfMappingObject" //共享内存名
);
//获取指向文件视图的指针 pBuf,MapViewOfFile()函数负责把文件数据映射到进程的地址空间
m_pRAM = (char*)MapViewOfFile(
hMapFile, //共享内存的句柄
FILE_MAP_ALL_ACCESS, //可读写
0,
0,
BUF_SIZE
);
//读取时--这两种分别是char*与int 的读取和写入
void CShareExchangeRAM::SetResultTestResult(int num)
{
int *ResultTestResult = (int*)new (m_pRAM+S2_SIZE*sizeof(char)) int;
ResultTestResult[0] = num;
}
int CShareExchangeRAM::GetResultTestResult()
{
int *ResultTestResult = (int*)new (m_pRAM+S2_SIZE*sizeof(char)) int;
return ResultT