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
Escrevi que CMemMapFile::Open retorna um código de erro ou 0 quando não há erro.
No início da conversa, publiquei uma captura de tela do que a função CMemMapFile::Open retorna.
Era 0, como se não houvesse nenhum erro.
Depois, corrigi para ver se o identificador era NULL.
e, como resultado, obtive
2016.03.04 19:00:00.897 BuyNow Client v 1.03 USDCHF.m,M5: BuyNow Client v 1.03.mq4, handle=8589934592
Não há erro, há um identificador, o que mais você precisa, você pode dizer... mas ninguém criou a exibição do arquivo... E é impossível abrir um mapeamento que não tenha sido criado.
Ou talvez esse mapeamento tenha sido criado por outra pessoa e eu não saiba disso????
Algum programa cria uma tela com esse nome exato :-)
Dmitry Luck'janenko:
Ou talvez esse mapeamento tenha sido criado por outra pessoa e eu não saiba disso ???.
Algum programa cria um mapeamento com esse nome exato :-)
Bem, você mesmo criou algo antes disso)
O software trabalha com a memória dessa forma. Ele não limpa nada de uma vez. É por isso que os dados antigos podem permanecer e ser abertos.
Mas, quando sobrescrevem, não abrem. Você provavelmente não fez nada entre as aberturas.
Excelente biblioteca, utilizei-a junto com mutexes para escrever uma copiadora local
Como um componente importante para o receptor, obtive o tamanho do arquivo e criei um loop a partir dele,
Encontrei alguns erros - ArrayOutOfRange ou falta de 4 bytes.
Corrigido
Se eu criar um MMF por meio da MQL5, gravo nele e depois o leio.
Mas se eu criar um MMF com outro programa, quando tento gravar ou ler a partir dele, ocorre um erro crítico.
Qual é o problema?
Se eu criar um MMF por meio da MQL5, gravo nele e depois o leio.
Mas se eu criar um MMF com outro programa, quando tento gravar ou ler a partir dele, ocorre um erro crítico.
Qual é o problema?
O clube de telepatas está se esforçando para adivinhar o número do erro crítico.
O clube de telepatas está tentando adivinhar o número do erro crítico.
Mensagem de erro crítico do MT5 sem código de erro. Se houvesse um código, ele seria indicado.
Mas se eu criar o MMF com outro programa, quando tento gravar ou ler a partir dele, ocorre um erro crítico.
Qual é o problema?
- verifique se não há erros ao abrir o arquivo
- verifique o volume alocado disponível para leitura/gravação em todas as funções de trabalho com matrizes/cadeias de caracteres (leve em conta 2 bytes)
etc.
Problema resolvido.
É necessário gravar e ler arquivos MMF por um aplicativo de terceiros a partir de 4 bytes, não de 0.
E para o MT5, 4 bytes não são contados, mesmo que o deslocamento seja 0.
Por isso, quando um programa de terceiros escrevia a partir de 0 byte, ocorria um erro ao tentar ler o MT5.
Problema resolvido.
É necessário gravar e ler arquivos MMF por um aplicativo de terceiros a partir de 4 bytes, não de 0.
E para o MT5, 4 bytes não são contados, mesmo que o deslocamento seja 0.
Por isso, quando eu tinha um programa de terceiros gravando a partir de 0 byte, ao tentar ler o MT5, ocorria um erro.