内存映射 - MetaTrader 5 库
该项目 (Visual C++ 2010) 包含 2 个类 - CMemMapApi 和 CMemMapFile。
他们设计用于处理内存映射文件。你可以:
内存映射文件可用于提供 EA 交易的临时数据。
CMemMapApi 类只是 WinApi 函数的包装,这就是 CMemMapFile 和 CMemMapApi 之间的区别。
CMemMapFile 很有用,因为它提供文件名、文件句柄并控制文件大小的检查。相反,CMemMapApi 类可以处理多个内存映射文件。
在当前项目中,导出的 DLL 函数在 CMemMapApi 中组织,用于处理多个内存映射文件。
CMemMapFile 类设计用于处理其他 C++ 项目中的内存映射文件。
//--- 打开/创建内存映射文件并返回句柄 整数内存打开(细绳小路,整数尺寸,整数模式,整数&犯错[]);//--- 关闭内存映射文件 空白内存关闭(整数嗯); //--- 增加内存映射文件的大小 整数内存增长(整数嗯嗯,细绳小路,整数新尺寸,整数&犯错[]);//--- 返回内存映射文件的大小 整数内存获取大小(整数嗯嗯,整数&犯错[]); //--- 设置内存映射文件的大小 整数内存集大小(整数嗯嗯,整数尺寸,整数&犯错[]); //--- 将 v 向量(大小字节)写入从位置 pos 开始的内存映射文件 整数内存写入(整数嗯嗯,整数&v[],整数位置,整数尺寸,整数&犯错[]); //--- 从位置 pos 开始将 v 向量(大小字节)读取到内存映射文件 整数内存读取(整数嗯嗯,整数&v[],整数位置,整数尺寸,整数&犯错[]);//--- 将字符串(大小字节)写入从位置 pos 开始的内存映射文件 整数MemWriteStr(整数嗯嗯,细绳缓冲液,整数位置,整数尺寸,整数&犯错[]);//---从内存映射文件中从位置 pos 开始读取字符串(大小字节) 整数MemReadStr(整数嗯嗯,细绳缓冲液,整数位置,整数&尺寸,整数&犯错[]);
DLL 使用示例: 行情监控(内存映射文件)
附件下载
Source: MQL5 #816
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录
