Bibliotecas: Interchange

 

Interchange:

Classe para intercâmbio de dados ente programas, ela permite enviar estruturas de tamanho arbitrário através das variáveis globais do terminal, a partir de um programa para outro.

Autor: Andrey Miguzov

[Excluído]  

2.5. Не забываем уничтожать экземпляр класса при деинициализации программы:

Ind_buffer.Destroy();

Por que você não colocou uma chamada para Destroy() em um destrutor vazio?

 
Anton Zverev:

Por que eles não colocaram a chamada Destroy() no destrutor vazio?

Eu estava olhando para ele agora e me lembrei :) Isso não é crítico - você pode colocá-la no destrutor para fins de universalidade.

SZY: Vi em algum lugar do fórum que você também pode usar recursos de imagem para troca. Provavelmente, isso será ainda mais rápido do que usar variáveis globais.

[Excluído]  
Andrey Miguzov:

SUS: Vi em um fórum que também é possível usar recursos de imagem para troca. Provavelmente, isso será ainda mais rápido do que usar variáveis globais.

Qual é a ideia? Experimentei os recursos, mas não senti esse recurso.
 
Anton Zverev:
Qual é a ideia? Experimentei os recursos, mas não senti esse recurso.
A ideia é que você possa calcular e gravar informações em um recurso em um Consultor especialista e ler informações do recurso em outro(s) Consultor(es) especialista(s) em um único terminal. E você não precisa usar arquivos ou variáveis globais. Eu mesmo não experimentei esse recurso - as variáveis globais são suficientes para mim.
[Excluído]  
Andrey Miguzov:
A ideia é que você possa calcular e gravar informações em um recurso em um Expert Advisor e ler informações do recurso em outro(s) Expert Advisor(s) em um único terminal. E você não precisa usar arquivos ou variáveis globais. Eu mesmo não tentei fazer isso - as variáveis globais são suficientes para mim.
Não achei que houvesse acesso aos recursos de outras pessoas.
 
Obrigado por um trabalho bem feito! Eu mesmo queria escrever algo assim, mas você escreveu ainda melhor do que eu poderia. Simples e quase genial. Para ser sincero, eu nem sabia que no MQL era possível converter estruturas de tamanhos diferentes.
[Excluído]  
Vasiliy Sokolov:
Para ser sincero, eu nem sabia que no MQL é possível fundir estruturas de diferentes tamanhos.

Sim, é uma linha legal

m_data=(GlobalVariablBuffer)Struct;
 
Anton Zverev:

Sim, essa é uma linha legal.

Gostaria de saber o que aconteceria se você tentasse reduzir uma estrutura grande a uma menor? É assustador reproduzir isso.