Discussão do artigo "Comunicando-se com o MetaTrader 5 utilizando pipes nomeados sem DLLs" - página 7
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
O servidor é para um cliente? Estou tentando conectar um segundo cliente, mas a conexão não abre. Erro 5004. O nome do arquivo é o mesmo que o do outro cliente conectado.
Se eu desconectar o primeiro cliente, o segundo se conectará. Então, um canal nomeado é apenas uma conexão?
Como conectar dois clientes MT por meio de canais nomeados?
Tentei o código daqui https://www.mql5.com/pt/articles/115. Ele não funciona. O método Connect trava.
colegas, podem verificar se esse exemplo está funcionando para vocês no momento?
Meus testes no VS 2022 / VS 2026 + MT5 5570 + Win11
o cliente não consegue abrir um pipe criado pelo servidor, INVALID_HANLE em FileOpen.
Quem está trabalhando? Como você conseguiu executá-lo?
Exemplo semelhante para MT4 - também não funciona https://www.mql5.com/ru/forum/28683#comment_59076685
O problema acabou sendo o UAC.
O servidor estava sendo executado com o administrador e o MT sem.
O problema é resolvido iniciando com as mesmas permissões ou adicionando SECURITY_ATTRIBUTES a CreateNamedPipe com Dacl zerado