Discusión sobre el artículo "Exponer código C# a MQL5 usando exportaciones no gestionadas" - página 5
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Estoy en un 64 win 8.
Lo compilé con vs2013.
Sin embargo, se carga, pero hay una llamada a función de importación sin resolver.
Cómo puedo solucionar esto?
2014.03.05 20:39:59.220 UnmanagedExportsDLLExample1 (XAUUSD,H1) llamada a función de importación no resuelta
2014.03.05 20:39:59.220 UnmanagedExportsDLLExample1 (XAUUSD,H1) No se puede encontrar 'Add' en 'Testme.dll'
2011.10.29 20:13:37 2000.01.03 00:00 Expert_NN_1_1 USDJPY,H1: cannot call function 'sum' from dll 'NN 1 DLL.dll' (error 127)
Hola,
Estoy recibiendo errores similares. ¿Cómo lo solucionaste?
2014.03.28 22:16:41.199 2014.03.25 23:59 llamada a función de importación no resuelta
2014.03.28 22:16:41.199 2014.03.25 23:59 No se puede encontrar 'Set2DArray' en 'Testme.dll'
Por lo que entiendo la plantilla RGiesecke UnmanagedExportLibrary...
Este mensaje se dejó hace más de medio año. ¿Ha cambiado algo desde entonces????
Método uno:
Tengo 64 win 7, vs2012 C #. Descargado el archivo de plantilla testme.zip del propietario.
En el medio de la solicitud de unos pocos errores (ruta incorrecta, archivos que faltan, etc y así sucesivamente y así sucesivamente), se ha resuelto.
Pero al final, sigue apareciendo y y arriba el mismo problema. No sé si se resuelve ahora? Que método para solucionarlo.
Método dos:
NuGet instalado el paquete RGiesecke.
https://www.nuget.org/packages/UnmanagedExports/1.2.6
La última versión a partir de 201311 indica
Error 2 C:\Users\Administrator\AppData\Local\Temp\tmp8B24\dllTest.il(58) : error : error de sintaxis en el token '{ ' en: {
dllTest
Puede utilizar C ++ stripper con la ayuda de IJW, y luego fusionar todo en una sola DLL puramente por medio de compilador - enlazador, perversiones con la plantilla descrita en el artículo no es necesario, se describe brevemente aquí - http://stackoverflow.com/questions/26226958/include-managed-c-sharp-dll-into-unmanaged-c-dll-all-in-one-single-file.
Bueno, y el método descrito con la plantilla RGiesecke - es un hack y tal, tarde o temprano deja de funcionar, yo, por cierto, tampoco funcionó ...Pero si alguien todavía quiere jugar con IL método descrito en el artículo, hay una moto más, pero tampoco funciona - https://github.com/winch/winch.pinkbile.com-c-sharp/tree/master/dll_tool/dll_tool.
Hola,
¿Alguien ha podido enviar una estructura con variables de cadena dentro, a la dll?
He sido capaz de enviar int, double, float, pero para las variables de cadena me sale este error:
Access violation read to 0x0000007BAquí está mi estructura C#:
Y aquí está la estructura mql4:
He intentado marshal la variable de cadena dentro de la estructura, pero MT4 se bloquea totaly, no hay error sólo se cuelga y aplasta en las ventanas.
Gracias.
Sí, dentro de algún tiempo escribiremos un nuevo artículo sobre el uso de DLLs. Allí se han añadido muchas cosas interesantes.
Mientras tanto, puedes usar los ejemplos del artículo en discusión. No hay nada complicado allí.
Y ... ¿Cuánto tiempo hay que esperar? ¿Un año, dos... ¿o 10?
Ya han pasado 3 años. Según el artículo mencionado al principio no es posible importar métodos desde dll. ¿Dónde están los ejemplos?
Muchas gracias por este artículo. He utilizado las ideas aquí para construir esta biblioteca MQL opensource para C#.
https://github.com/jseparovic/MQL4CSharp
Todavía está en desarrollo y no se ha probado en la actualidad, pero las pruebas iniciales muestran que la idea funciona.
Es muy básico en la forma en que envía los comandos de C #, utilizando un hilo para el código de C # para ejecutar, y getters / setters para la comunicación. MQL sondea los comandos de espera cada milisegundo, mientras que el código C# puede bloquear hasta que el resultado se escribe.
Echa un vistazo a https://github.com/jseparovic/MQL4CSharp/blob/master/MQL4CSharp/UserDefined/Strategy/MaCrossStrategy.cs para un ejemplo de cómo implementar una estrategia en c#.
Saludos,
Jason