Não é possível carregar biblioteca erro 126 mt4 forex


Precisa de ajuda para conectar uma DLL do Matlab com o Metatrader. Já interveio uma DLL do VC com o Metatrader, mas agora gostaria de interagir o código Matlab com o código MQL usando uma DLL. Eu criei um arquivo test. m com apenas uma função simples: saída de função AddTwo (x, y) saída xy então criei um projeto de implantação para uma biblioteca C Shared, adicionei o arquivo test. m e compilei tudo fazendo o dllTest. dll . Em um arquivo TestDLL. mq4 eu escrevi: import quotdllTest. dllquot double AddTwo (double x, double y) importar e no corpo um simples: Alert (AddTwo (4.0, 6.0)) Ofc ele não funciona, eu obtenho apenas uma carga de quotcannot Biblioteca dllTest. dll (erro 126) quot. Parece um problema de compilação. Com minhas outras DLL do Visual C, tive um erro semelhante resolvido alterando o parâmetro de compilação do VC. Use o MFCquot de quotUse MFC em um DLLquot compartilhado para usar o MFC em um Libraryquot estático. Mas não sei o que fazer em Matlab. Qualquer um usou com sucesso uma DLL de Matlab em um programa MQL, qualquer dúvida eu tenho um grande problema. Desenvolvi um arquivo DLL para MetaTrader via Visual Studio Express 2010 C4343. Metatrader é um programa de negociação forex que é programável e pode usar qualquer arquivo DLL por função de importação. Utilizei o VS express no sistema operacional Windows 7 x64. O expresso não pode usar o x64 (como eu sei) para que tudo seja construído como x86 (32 bits), chequei via Propriedades (gerenciamento). O problema: eu construí o arquivo DLL na minha máquina e está funcionando perfeitamente no MetaTrader, mas apenas na minha máquina. (Talvez o VS tenha copiado alguns arquivos necessários) Quando eu tentei em outra máquina (WIn XP (x86)), então recebi uma mensagem de erro: não posso carregar o erro da biblioteca 126 Dependency Walker mostra que as seguintes DLLs estão faltando (somente na máquina WIN XP): Eu baixei e coloquei em bibliotecas de especialistas (ao lado do meu arquivo dll). (O metatrader pode encontrar qualquer DLL que tenha copiado para essas bibliotecas) O problema ainda existe. Eu mudei o uso do MFC de compartilhado para estático em VS e reconstruí o DLL. PropertiesConfiguration PropertiesGeneralUse de MFCUse MFC em uma biblioteca estática PropertiesC4343Code GenerationRuntime Library (MDd) Eu estabeleço estes o que eu reuni de fóruns, etc. O problema ainda existe. (Arquivos DLL estão faltando mais) Eu acho que é um problema de configuração de compilador, mas eu não sei o que. Você tem algum conselho para mim Com base na sua descrição, é difícil dizer se é um problema de compilação ou sistema de operação. Você poderia me contar mais detalhes sobre o problema? Por exemplo. Que WinAPI você chamou de adicional. Aqui estão algumas outras informações sobre estas dll: 1. ieshims. dll é um artefato do Windows Vista7. Ieshims. dll é usado para proxy certas chamadas como CreateProcess e modo protegido mão IE que não existe no XP. Portanto, é desnecessário. 2. wer. dll está relacionado ao Windows Error Reporting e provavelmente não é usado no Windows XP, que possui um sistema de relatório de erros ligeiramente diferente do Vista e acima. 3. bcrypt. dll e ncrypy. dll são Windows Cryptographic Primitives Library 4. Você pode usar uma definição de macro como ifdef para fazer uma distinção entre a versão do Windows diferente. Irsquom prazer em receber sua resposta e ajudá-lo a resolver o problema Rob Pan Msg MSDN Community Support Feedback para nós Obter ou solicitar um exemplo de código da Microsoft Lembre-se de marcar as respostas como respostas se elas ajudarem e desmarcar se não fornecem ajuda. Quinta-feira, 24 de março de 2017 8:38

Comments

Popular Posts