【文件属性】:
文件名称: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)