Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Pelo menos você não tenta ler um arquivo na memória depois de reiniciar o computador...
Então, entendo que não posso transferir dados pela memória entre dois terminais dessa forma?
E qual é a maneira correta? Preciso implementar a transferência de uma string de texto de um terminal para outro usando o MemMapLib.mqh.
Então, entendo que não posso transferir dados pela memória entre dois terminais dessa maneira?
Você pode
Você precisa implementar a transferência de uma linha de texto de um terminal para outro usando o MemMapLib.mqh.
criar um arquivo, gravá-lo e depois lê-lo.
mais ou menos nesta ordem
https://www.mql5.com/pt/code/10571
Qual é a quantidade máxima de dados que posso gravar em um arquivo aberto na memória e depois ler?
Depois de 4096, o Expert Advisor começa a falhar nesse ponto.
Olá, no código acima, "return(0)" deve ser corrigido para "return(m_hmem)", caso contrário, ele não retornará o identificador do arquivo mapeado na memória.
Tentei gravar uma cadeia de caracteres de 200 caracteres em um arquivo e recebi um erro por exceder o tamanho da matriz na linha 214 da biblioteca. Acontece que o tamanho do cabeçalho não é levado em conta ao determinar o tamanho da matriz receptora.
Está funcionando.
Não está funcionando.
Me dê o código e o fuso
Não está funcionando.
Dê-me o código e a impressão
Descobri as dimensões. Mas tentei ler o arquivo com outro objeto e obtive silêncio na saída. Onde está o erro?
Descobri as dimensões. Mas tentei ler o arquivo com outro objeto e obtive silêncio na saída. Onde está o erro?
//--- Feche o registroIsso não se chama fechar um registro, mas sim fechar e excluir um arquivo.
E é por isso que
//--- Abra o arquivo para leituravocê está tentando abrir algo que não existe.não se chama fechar o registro, mas sim fechar e excluir o arquivo.
e é por isso que
você está tentando abrir algo que não existe.Certo, isso faz sentido. Eu estava seguindo a analogia de trabalhar com arquivos comuns, quando o fechamento leva exatamente a fechar e liberar, não a excluir o arquivo.