欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

内存映射 - MetaTrader 5 库

author emer | 482 人阅读 | 0 人评论 |

该项目 (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 使用示例: 行情监控(内存映射文件)

12.03。 2012:修复了 Mem 中的错误写入字符串


附件下载

📎 code_816.zip

Source: MQL5 #816

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录