文章 "一个使用命名管道在 MetaTrader 5 客户端之间进行通信的无 DLL 解决方案"

 

新文章 一个使用命名管道在 MetaTrader 5 客户端之间进行通信的无 DLL 解决方案已发布:

本文说明如何使用命名管道在 MetaTrader 5 客户端之间实施进程间通信。为使用命名管道而开发了 CNamedPipes 类。为了测试其使用以及测量连接吞吐能力,提供了价格变动指标、服务器和客户端脚本。命名管道的使用足以应对实时报价。


作者:investeo

 
How about the error mean when the server script start?

2018.04.30 19:57:05.680 namedpipeserverbroadcaster (AUDCHF,H1)             Access violation at 0x00007FFB01242726 read to 0x0000024200000010
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB01242690 488BC4            mov        rax, rsp
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB01242693 48895808          mov        [rax+0x8], rbx
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB01242697 48897010          mov        [rax+0x10], rsi
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB0124269B 48897818          mov        [rax+0x18], rdi
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB0124269F 55                push       rbp
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426A0 4156              push       r14
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426A2 4157              push       r15
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426A4 488D68D8          lea        rbp, [rax-0x28]
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426A8 4881EC10010000    sub        rsp, 0x110
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426AF 488364247000      and        qword [rsp+0x70], 0x0
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426B5 418D41FF          lea        eax, [r9-0x1]
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426B9 458BF0            mov        r14d, r8d
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426BC 8BDA              mov        ebx, edx
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426BE 3DFE000000        cmp        eax, 0xfe
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426C3 0F8730530300      ja         dword 0x7ffb012779f9
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426C9 4183CFFF          or         r15d, 0xff
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426CD 4C8D45C8          lea        r8, [rbp-0x38]
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426D1 4181F9FF000000    cmp        r9d, 0xff
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426D8 488D5588          lea        rdx, [rbp-0x78]
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426DC 450F45F9          cmovnz     r15d, r9d
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426E0 4533C9            xor        r9d, r9d
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426E3 FF15875E1000      call       qword near [rip+0x105e87]  ; UnhandledExceptionFilter (kernelbase.dll)
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426E9 84C0              test       al, al
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426EB 0F84C1520300      jz         dword 0x7ffb012779b2
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426F1 488365A000        and        qword [rbp-0x60], 0x0
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426F6 488D4588          lea        rax, [rbp-0x78]
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426FA 488B5568          mov        rdx, [rbp+0x68]
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB012426FE B940000000        mov        ecx, 0x40
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB01242703 488B7D90          mov        rdi, [rbp-0x70]
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB01242707 0F57C0            xorps      xmm0, xmm0
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB0124270A C7459830000000    mov        dword [rbp-0x68], 0x30
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB01242711 894DB0            mov        [rbp-0x50], ecx
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB01242714 488945A8          mov        [rbp-0x58], rax
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB01242718 F30F7F45B8        movdqu     [rbp-0x48], xmm0
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB0124271D 4885D2            test       rdx, rdx
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB01242720 0F84A7010000      jz         dword 0x7ffb012428cd
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)    crash -->  00007FFB01242726 837A1000          cmp        dword [rdx+0x10], 0x0
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB0124272A 448D4102          lea        r8d, [rcx+0x2]
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB0124272E 488B4208          mov        rax, [rdx+0x8]
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB01242732 410F45C8          cmovnz     ecx, r8d
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB01242736 488945B8          mov        [rbp-0x48], rax
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB0124273A 894DB0            mov        [rbp-0x50], ecx
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)               00007FFB0124273D 4885C0            test       rax, rax
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1)
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 00: 0x00007FFB01242726
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 01: 0x00000242CAA90CE9
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 02: 0x00000242CAA92120
2018.04.30 19:57:05.685 namedpipeserverbroadcaster (AUDCHF,H1) 03: 0x00000242CAA90034