vdemydiuk / mtapi

MetaTrader API (terminal bridge)
http://mtapi4.net/
MIT License
521 stars 281 forks source link

Crashing MT5 Market Info functions in v1.0.20 #170

Closed Tr4Dr closed 5 years ago

Tr4Dr commented 5 years ago

Hi,

In mtapi MT5 v1.0.20 I'm getting the following error:

When I run the MtApi5TestClient, on the Market Info tab I click on the SymbolInfoInteger (or any other) button, then the Expert Advisor crashes in the MT5 client terminal:

MtApi5 - Access violation at 0x00007FFAFC57E8D6 read to 0xFFFFFFFFDEC3D810

Here is the full log:

MtApi5 (EURUSD,H1) Access violation at 0x00007FFF91F8D8D6 read to 0xFFFFFFFF9216F448 MtApi5 (EURUSD,H1) 00007FFFFC87A7D0 4881ECD8000000 sub rsp, 0xd8 MtApi5 (EURUSD,H1) 00007FFFFC87A7D7 488B0552E62200 mov rax, [rip+0x22e652] MtApi5 (EURUSD,H1) 00007FFFFC87A7DE 4833C4 xor rax, rsp MtApi5 (EURUSD,H1) 00007FFFFC87A7E1 48898424C0000000 mov [rsp+0xc0], rax MtApi5 (EURUSD,H1) 00007FFFFC87A7E9 488364242800 and qword [rsp+0x28], 0x0 MtApi5 (EURUSD,H1) 00007FFFFC87A7EF 488D05DAFFFFFF lea rax, [rip-0x26] MtApi5 (EURUSD,H1) 00007FFFFC87A7F6 83E201 and edx, 0x1 MtApi5 (EURUSD,H1) 00007FFFFC87A7F9 894C2420 mov [rsp+0x20], ecx MtApi5 (EURUSD,H1) 00007FFFFC87A7FD 89542424 mov [rsp+0x24], edx MtApi5 (EURUSD,H1) 00007FFFFC87A801 4889442430 mov [rsp+0x30], rax MtApi5 (EURUSD,H1) 00007FFFFC87A806 4D85C9 test r9, r9 MtApi5 (EURUSD,H1) 00007FFFFC87A809 744B jz 0x7ffffc87a856 MtApi5 (EURUSD,H1)
MtApi5 (EURUSD,H1) 00007FFFFC87A80B B80F000000 mov eax, 0xf MtApi5 (EURUSD,H1) 00007FFFFC87A810 488D4C2440 lea rcx, [rsp+0x40] MtApi5 (EURUSD,H1) 00007FFFFC87A815 443BC0 cmp r8d, eax MtApi5 (EURUSD,H1) 00007FFFFC87A818 498BD1 mov rdx, r9 MtApi5 (EURUSD,H1) 00007FFFFC87A81B 440F47C0 cmova r8d, eax MtApi5 (EURUSD,H1) 00007FFFFC87A81F 4489442438 mov [rsp+0x38], r8d MtApi5 (EURUSD,H1) 00007FFFFC87A824 49C1E003 shl r8, 0x3 MtApi5 (EURUSD,H1) 00007FFFFC87A828 E82A4B0500 call 0x7ffffc8cf357 ; SHExpandEnvironmentStringsA (kernelbase.dll) MtApi5 (EURUSD,H1) 00007FFFFC87A82D 488D4C2420 lea rcx, [rsp+0x20] MtApi5 (EURUSD,H1) 00007FFFFC87A832 48FF15DFBE1600 call qword near [rip+0x16bedf] ; UnhandledExceptionFilter (kernelbase.dll) MtApi5 (EURUSD,H1) crash --> 00007FFFFC87A839 0F1F440000 nop [rax+rax+0x0] MtApi5 (EURUSD,H1) 00007FFFFC87A83E 488B8C24C0000000 mov rcx, [rsp+0xc0] MtApi5 (EURUSD,H1) 00007FFFFC87A846 4833CC xor rcx, rsp MtApi5 (EURUSD,H1) 00007FFFFC87A849 E882EC0400 call 0x7ffffc8c94d0 ; RemoveDllDirectory (kernelbase.dll) MtApi5 (EURUSD,H1) 00007FFFFC87A84E 4881C4D8000000 add rsp, 0xd8 MtApi5 (EURUSD,H1) 00007FFFFC87A855 C3 ret
MtApi5 (EURUSD,H1)
MtApi5 (EURUSD,H1) 00007FFFFC87A856 8364243800 and dword [rsp+0x38], 0x0 MtApi5 (EURUSD,H1)
MtApi5 (EURUSD,H1) 00: 0x00007FFFFC87A839 MtApi5 (EURUSD,H1) 01: 0x000001FB85298700 MtApi5 (EURUSD,H1) 02: 0x0000000000000001 MtApi5 (EURUSD,H1) 03: 0x000000C0257FDB10

Tr4Dr commented 5 years ago

Sorry, my mistake. I set wrong target framework version.