Erros, bugs, perguntas - página 2444

 
Sergey Dzyublik:

Recusar a agressão.

 
fxsaber:

Do lado do promotor, tudo o que é necessário é a vontade, pois leva um minuto a fazê-la.

Basta dar o hash de código nativo antes de "ofuscar" no EX5.

Bem, também muda sem alterar o código, se bem entendi.
 
Andrey Khatimlianskii:
Bem, também muda sem qualquer mudança de código, se bem entendi.

O resultado da compilação é sempre o mesmo. Não há ali qualquer aleatoriedade.

E depois este resultado é empurrado para EX5, onde a protecção é aleatória.

 
fxsaber:

Sobre a remoção de espaços extra, o problema é resolvido em 4 linhas através do estilo SQL:

   string test = "AB C  D   E    F     G";
   Print(test);
   
   string delimeter = "{}?##%%";
   StringReplace(test, "  ", " " + delimeter);
   StringReplace(test, delimeter + " ", "");
   StringReplace(test, " " + delimeter, " ");

   Print(test);

Resultado:

2019.04.24 15:08:09.150 Test (EURUSD,H1)        AB C  D   E    F     G
2019.04.24 15:08:09.150 Test (EURUSD,H1)        AB C D E F G



O principal é o desejo, como se costuma dizer.

 
Sergey Dzyublik:

Sobre a remoção de espaços extra, o problema é resolvido em 4 linhas através do estilo SQL:

string test = "AB C  D \"   \"  E    F     G";
 
fxsaber:

O resultado da compilação é sempre o mesmo. Não há ali qualquer aleatoriedade.

E depois, este resultado é descarregado no EX5, onde a protecção é feita ao acaso.

E um checksum que não depende de alterações no ex5 entra no opt?

Então sim, os criadores poderiam dar acesso a ele.

 
fxsaber:

Precisa de resolver um problema, ou encontrar uma razão para não o resolver?

 
Andrey Khatimlianskii:

E o opt recebe um checksum que não depende de alterações ao ex5?

Não, é o ex5 que entra em opt. Esta é a razão pela qual a recompilação restabelece a cache do testador.

 
Sergey Dzyublik:

Precisa de resolver um problema, ou encontrar uma razão para não o resolver?

A tarefa foi expressa. Preciso que o resultado da execução do programa seja reposto num ficheiro com um nome diferente quando a lógica (código nativo) é alterada.

 

O programa não funciona, descobri, por experiência, que se despenha nesta linha:

boost::asio::connect(*socket_, endpoint); (de tick_receiver.cpp )

a partir desta função:


DLLAPI int __stdcall client_connect(int port){ // nenhum tamanho de variável aqui para este erro


boost::asio::ip::tcp::resolver resolver(io);

boost::asio::ip::tcp::resolver::result_type endpoint = resolver.resolve("127.0.0.1", std::to_string(port));

impulso::asio::connect(*socket_, endpoint); // aqui cai

devolução 1;

}



2019.04.24 15:17:45.306 test_tick_receiver (EURUSD,H1) Violação de acesso a 0x00007FFC1AF29200 ler a 0x000000000000000000000000 em 'C:\Users\rukpe\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Experts\tick_receiver.dll

2019.04.24 15:17:45.338 test_tick_receiver (EURUSD,H1) crash --> 00007FFC1AF29200 498B4D00 mov rcx, [r13+0x0]

2019.04.24 15:17:45.338 test_tick_receiver (EURUSD,H1) 00007FFC1AF29204 33C0 xou eax, eax

2019.04.24 15:17:45.338 test_tick_receiver (EURUSD,H1) 00007FFC1AF29206 49837D08FF cmp qword [r13+0x8], 0xff

2019.04.24 15:17:45.338 test_tick_receiver (EURUSD,H1) 00007FFC1AF2920B 742D jz 0x7ffc1af2923a

2019.04.24 15:17:45.338 test_tick_receiver (EURUSD,H1)

2019.04.24 15:17:45.338 test_tick_receiver (EURUSD,H1) 00007FFC1AF2920D 33D2 xou edx, edx

2019.04.24 15:17:45.338 test_tick_receiver (EURUSD,H1) 00007FFC1AF2920F F0480FB15138 lock cmpxchg [rcx+0x38], rdx

2019.04.24 15:17:45.338 test_tick_receiver (EURUSD,H1) 00007FFC1AF29215 740C jz 0x7ffc1af29223

2019.04.24 15:17:45.338 test_tick_receiver (EURUSD,H1)

2019.04.24 15:17:45.338 test_tick_receiver (EURUSD,H1)

2019.04.24 15:17:45.338 test_tick_receiver (EURUSD,H1) 00: 0x00007FFC1AF29200

2019.04.24 15:17:45.338 test_tick_receiver (EURUSD,H1) 01: 0x000001BA759C1F40

2019.04.24 15:17:45.338 test_tick_receiver (EURUSD,H1) 02: 0xFFFFFFFFFFFFFFFFFFFFFFFFFF

2019.04.24 15:17:45.338 test_tick_receiver (EURUSD,H1) 03: 0x000001BA6E450000

2019.04.24 15:17:45.338 test_tick_receiver (EURUSD,H1) 04: 0x000001BA7575C5A0

2019.04.24 15:17:45.338 test_tick_receiver (EURUSD,H1) 05: 0x0000002E16AFE670

2019.04.24 15:17:45.338 test_tick_receiver (EURUSD,H1) 06: 0x00000FED243F54C5

2019.04.24 15:17:45.338 test_tick_receiver (EURUSD,H1) 07: 0x000001BA6E452000

2019.04.24 15:17:45.338 test_tick_receiver (EURUSD,H1) 08: 0x00007FF7DAEC6000

2019.04.24 15:17:45.338 test_tick_receiver (EURUSD,H1)


Arquivos anexados:
1.zip  54 kb
Razão: