文件名称:VC 创建内存映像文件对象并使用.rar
文件大小:12KB
文件格式:RAR
更新时间:2022-07-30 11:03:36
VC 源码-文件操作
VC 6.0 创建内存映像文件对象并使用,实现了写入内存映射文件和从内存映射文件中读取数据,比如将数据从内存映射文件读出,实现方法如下: void CFileMapTransTxtDlg::OnRead() { //创建内存映像对象 HANDLE hMapping; LPSTR lpData; hMapping=CreateFileMapping((HANDLE)0xFFFFFFFF,NULL,PAGE_READWRITE,0,0x100,"MYSHARE"); if(hMapping==NULL) { AfxMessageBox("CreateFileMapping() failed."); return; } //将文件的视图映射到一个进程的地址空间上,返回LPVOID类型的内存指针 lpData=(LPSTR)MapViewOfFile(hMapping,FILE_MAP_ALL_ACCESS,0,0,0); if(lpData==NULL) { AfxMessageBox("MapViewOfFile() failed."); return; } //给这段映像内存的数据赋给本地变量 m_strDest.Format("%s",lpData); //释放映像内存 UnmapViewOfFile(lpData); //更新数据 UpdateData(FALSE); }
【文件预览】:
codesc.net
----FileMapTransTxt()
--------resource.h(831B)
--------FileMapTransTxt.rc(6KB)
--------FileMapTransTxt.dsw(555B)
--------FileMapTransTxt.h(1KB)
--------FileMapTransTxtDlg.cpp(6KB)
--------FileMapTransTxtDlg.h(1KB)
--------FileMapTransTxt.dsp(4KB)
--------ReadMe.txt(4KB)
--------res()
--------FileMapTransTxt.cpp(2KB)
--------StdAfx.cpp(217B)
--------StdAfx.h(1KB)