你是否正在寻找关于createfilemapping的内容?让我把最俱价值的东西奉献给你:
(转)createfilemapping/OpenFileMapping/MapViewOfFile
要先使用函数createfilemapping来创建一个想共享的文件数据句柄,然后使用MapViewOfFile来获取共享的内存地址,然后使用OpenFileMapping函数在另一个进程里打开共享文件的名称,这样就可以实现不同的进程共享数据
void FileMapping(void) { //打开共享的文件对象。 m_hMapFile = OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE,_T()); if (m_hMapFile) { //显示共享的文件数据。 LPTSTR lpMapAddr = (LPTSTR)MapViewOfFile(m_hMapFile,FILE_MAP_ALL_ACCESS, 0,0,0); OutputDebugString(lpMapAddr); } else { //创建共享文件。 m_hMapFile = createfilemapping((HANDLE) //拷贝数据到共享文件里,。 LPTSTR lpMapAddr = (LPTSTR)MapViewOfFile(m_hMapFile,FILE_MAP_ALL_ACCESS, 0,0,0); std::wstring strTest(_T()); wcscpy(lpMapAddr,strTest.c_str()); FlushViewOfFile(lpMapAddr,strTest.length()+1); } }
posted @
以上就是关于createfilemapping的全部内容,相信你一定会非常满意。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-4481-1.html
明明说了数量外
别随便说同志不合法
让他上哪儿去抓蛆