股票数据格式 外汇交易系统 MT4编程 电子海图开发(S52 S57) AIS

http://alantop.5166.info

股票数据格式 外汇交易系统 MT4编程 电子海图开发(S52 S57) AIS
随笔 - 233, 文章 - 1, 评论 - 383, 引用 - 0
数据加载中……

内存映射文件示例

 //获取当前操作系统的分配粒度
 SYSTEM_INFO sinf;
 GetSystemInfo(&sinf);
 DWORD dwAllocationGranularity = sinf.dwAllocationGranularity;

 //GENERIC_WRITE | GENERIC_READ, FILE_SHARE_READ这两个参数如果设置错误将导致错误
 HANDLE hFile = CreateFile("join", GENERIC_WRITE | GENERIC_READ, FILE_SHARE_READ,
  NULL, CREATE_ALWAYS, FILE_FLAG_SEQUENTIAL_SCAN, NULL);

 //PAGE_READWRITE这个属性必须和GENERIC_WRITE | GENERIC_READ属性对应
 HANDLE hFileMapping = CreateFileMapping(hFile, NULL, PAGE_READWRITE, 0,
  0x4000000, NULL);
 
 CloseHandle(hFile);

 __int64 qwFileSize = 0x4000000;
 __int64 qwFileOffset = 0;
 __int64 T = 600 * sinf.dwAllocationGranularity;
 DWORD dwBytesInBlock = 1000 * sinf.dwAllocationGranularity;

 //qwFileOffset>>32 取64位高位
 //qwFileOffset&0xFFFFFFFF 取64位低位
 //FILE_MAP_ALL_ACCESS这个属性与CreateFile和CreateFileMapping属性必须匹配
 PBYTE pbFile = (PBYTE)MapViewOfFile(hFileMapping, FILE_MAP_ALL_ACCESS,
  (DWORD)(qwFileOffset>>32), (DWORD)(qwFileOffset&0xFFFFFFFF), dwBytesInBlock);

 memcpy(pbFile, "123", 3);
 char temp[3];
 memcpy(temp, pbFile, 3);

 UnmapViewOfFile(pbFile);

posted on 2006-11-27 15:08 AlanTop 阅读(167) 评论(0)  编辑 收藏 引用 所属分类: C++


标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]




股票数据格式 外汇交易系统 MT4编程 电子海图开发(S52 S57) AIS