内存映射文件使用例子
2012-09-10 20:41
267 查看
//写数据,Handle不能关掉,不然就读不到了
TCHAR url[1024] = {0};
size_t size = _countof(url);
//Update::GetInstance()->GetUpdateUrl(url, size);赋值
HANDLE hFile = CreateFileMapping((HANDLE)-1,NULL,PAGE_READWRITE,0,size,_T("URL"));//指定一个名称
VOID * pMem = NULL;
if(hFile != NULL)
{
//获取存储的内存地址
pMem = MapViewOfFile(hFile,FILE_MAP_ALL_ACCESS,0,0,0);
}
memcpy(pMem,url,size);
//读取数据
TCHAR url[1024] = {0};
size_t size = _countof(url);
HANDLE hFile = CreateFileMapping((HANDLE)-1,NULL,PAGE_READWRITE,0,size,_T("URL"));
VOID * pMem = NULL;
if(hFile != NULL)
{
pMem = MapViewOfFile(hFile,FILE_MAP_ALL_ACCESS,0,0,0);
memcpy(url,pMem,size);
}
CloseHandle(hFile);
TCHAR url[1024] = {0};
size_t size = _countof(url);
//Update::GetInstance()->GetUpdateUrl(url, size);赋值
HANDLE hFile = CreateFileMapping((HANDLE)-1,NULL,PAGE_READWRITE,0,size,_T("URL"));//指定一个名称
VOID * pMem = NULL;
if(hFile != NULL)
{
//获取存储的内存地址
pMem = MapViewOfFile(hFile,FILE_MAP_ALL_ACCESS,0,0,0);
}
memcpy(pMem,url,size);
//读取数据
TCHAR url[1024] = {0};
size_t size = _countof(url);
HANDLE hFile = CreateFileMapping((HANDLE)-1,NULL,PAGE_READWRITE,0,size,_T("URL"));
VOID * pMem = NULL;
if(hFile != NULL)
{
pMem = MapViewOfFile(hFile,FILE_MAP_ALL_ACCESS,0,0,0);
memcpy(url,pMem,size);
}
CloseHandle(hFile);
相关文章推荐
- 【Windows核心编程】一个使用内存映射文件进行进程间通信的例子
- 【Windows核心编程】一个使用内存映射文件进行进程间通信的例子
- VC++中使用内存映射文件处理大文件
- VC++中使用内存映射文件处理大文件
- 内存映射文件例子
- VC++中使用内存映射文件处理大文件
- 使用ZwMapViewOfSection创建内存映射文件总结
- 使用内存映射文件来提高你程序的性能
- 使用内存映射文件处理大文件
- 内存映射文件使用详细
- C++中使用内存映射文件处理大文件
- 使用内存映射文件在进程间共享数据
- VC++中使用内存映射文件处理大文件1
- C++中使用内存映射文件处理大文件(转载)
- 使用内存映射文件处理大文件示例
- Java 中使用内存映射文件需要考虑的 10 个问题
- C++中使用内存映射文件处理大文件
- 使用内存映射文件在进程之间共享数据
- VC++中使用内存映射文件处理大文件
- Delphi内存映射文件例子 .