更新MQL4 600和命名管道 - 页 4

 
oscarin:

如果有人在MT4 v600中仍有管理命名管道的问题,这是我解决的方法。

  • 将 CreateNamedPipeA 和 CreateFileA 改为 CreateNamedPipeW 和 CreateFileW
  • 改变ReadFile和WriteFile(Buffer)中的声明,因此,我可以使用CharArrays(每个字符一个字节)。

  • 使用Char数组在服务器和客户端之间进行通信。

服务器。

客户端。

我做了这些改变。但我得到了很多错误信息。我附上了我的文件。
附加的文件:
 
只要我没有找到mt4以外的管道服务器,我就不再使用管道了,因为mt4-pipserver是阻塞的!"。
 
gooly:
只要我没有找到MT4以外的管道服务器,我就不再使用管道,因为MT4-pipserver是阻塞的!
你用什么来代替两个MT4之间的通信?
 

这不是在2个mt4之间,而是在一个powerhell脚本和一个mt4之间,后者发送它的新位置。

由于它不是时间关键,而且主要是一种概念证明,我使用了正常的文件:mt4打开(并在and处寻找)并添加行,powershell检查 文件的存在并读取和删除它:(

我也试图连接到一个正在运行的(本地)套接字服务器(将输入映射到输出),但mt4-套接字客户端始终无法建立一个有效的连接。