Para o MT4, precisamos fazer algumas alterações no MtGuiController.dll, como DLLEXPORT usando RGiesecke.DllExport e parâmetros de entrada e saída de marshalling.
Se eu "comentar" essas enumerações no MQL5, ele funcionará de acordo, o que é interessante, pois isso significa que o código funciona, mas não consegue ler as enumerações, o que eu acho?
Também estou tentando importar um assembly C#. Consigo compilar com êxito, mesmo com uma chamada para um método importado do assembly, portanto, durante o tempo de compilação, tudo parece estar bem.
Mas durante a execução no Strategy Tester, ele não consegue carregar o EA com uma simples mensagem "Cannot load 'MyDll.dll' [0]".
Coloquei a DLL em MQL5\Libraries. Também tentei colocá-la no GAC, mas nada adiantou.
Também estou tentando importar um assembly C#. Posso compilar com êxito, mesmo com uma chamada para um método importado do assembly, portanto, durante o tempo de compilação, tudo parece estar bem.
Mas durante a execução no Strategy Tester, ele não consegue carregar o EA com uma simples mensagem "Cannot load 'MyDll.dll' [0]".
Coloquei a DLL em MQL5\Libraries. Também tentei colocá-la no GAC, mas nada adiantou.
Alguma dica de como solucionar o problema?
Abra a referência MQL no editor (na "Ajuda"), vá para a guia Pesquisar e digite Dll, Enter.
Em seguida, há uma página sobre como importar dlls (e outros).
Tatsächlich erinnern sich nicht viele Entwickler daran, wie eine simple DLL-Bibliothek geschrieben wird und was die Merkmale der unterschiedlichen Systemanbindungen sind. Anhand mehrerer Beispiele werde ich versuchen, Ihnen den gesamten Prozess zur Erstellung einer simplen DLL in 10 Minuten zu zeigen, sowie einige technische Einzelheiten der...
Para o MT4, precisamos fazer algumas alterações no MtGuiController.dll, como DLLEXPORT usando RGiesecke.DllExport e parâmetros de entrada e saída de marshalling.
Sou relativamente novo em MQL5 e aprendi muito com este artigo! Muito obrigado!
Tenho uma pergunta. Nos últimos dois dias, tenho tido um pouco de dificuldade para entender o que está descrito abaixo.
Concluí cada etapa com êxito algumas vezes, mesmo em outro computador, mas sempre que tento compilar o código, recebo uma mensagem de erro.
O compilador MQL afirma : "Undeclared Identifier" (Identificador não declarado) para qualquer uma das enumerações abaixo.
Se eu "comentar" essas enumerações no MQL5, ele funcionará de acordo, o que é interessante, pois isso significa que o código funciona, mas não consegue ler as enumerações, o que eu acho?
Se alguém puder me ajudar, ficarei muito grato :)
Obrigado,
Também estou tentando importar um assembly C#. Consigo compilar com êxito, mesmo com uma chamada para um método importado do assembly, portanto, durante o tempo de compilação, tudo parece estar bem.
Mas durante a execução no Strategy Tester, ele não consegue carregar o EA com uma simples mensagem "Cannot load 'MyDll.dll' [0]".
Coloquei a DLL em MQL5\Libraries. Também tentei colocá-la no GAC, mas nada adiantou.
Alguma dica sobre como solucionar o problema?
Também estou tentando importar um assembly C#. Posso compilar com êxito, mesmo com uma chamada para um método importado do assembly, portanto, durante o tempo de compilação, tudo parece estar bem.
Mas durante a execução no Strategy Tester, ele não consegue carregar o EA com uma simples mensagem "Cannot load 'MyDll.dll' [0]".
Coloquei a DLL em MQL5\Libraries. Também tentei colocá-la no GAC, mas nada adiantou.
Alguma dica de como solucionar o problema?
Abra a referência MQL no editor (na "Ajuda"), vá para a guia Pesquisar e digite Dll, Enter.
Em seguida, há uma página sobre como importar dlls (e outros).
Entretanto, este artigo provavelmente é melhor: https://www.mql5.com/pt/articles/18
ou este: https://www.mql5.com/pt/docs/runtime/testing#dll
Caso contrário, digite tester dll na pesquisa no canto superior direito.Alguém conseguiu descobrir o motivo do erro abaixo?
O compilador MQL declara : "Undeclared Identifier" (Identificador não declarado) para qualquer uma das enumerações abaixo.
Também estou recebendo o mesmo erro.
Alguém conseguiu descobrir o motivo do erro abaixo?
O compilador MQL declara : "Undeclared Identifier" (Identificador não declarado) para qualquer uma das enumerações abaixo.
Também estou recebendo o mesmo erro.
Você pode usar a representação numérica de cada Event Type:
Aqui está um exemplo com a função SendEvent (esse código é do TardePanel EA):
Você altera a representação do evento TextChange para seu ID, que é 2, e faz isso para todas as funções que precisam dele.