Exportación de entrada de MQL4 y DLL

 

Publi

Resultados 1 al 10 de 10

Tema: Exportación de entrada de MQL4 y DLL

  1. #1
    Hola a todos, he creado una DLL que lee los datos en un documento de texto en el servidor y todo funciona correctamente.
    Ahora quiero dividir la URL en la DLL y mover una parte de la ruta como un parámetro de entrada en mi código mql, pero no funciona.

    Mi DLL es:

    Código insertado extern C __declspec (dllexport) int main (std :: wstring Patc) std :: ofstream fout (Lc: \\ evaluation \\ _ test.htm); std :: wstring url = Lhttps:/misitio.com/p Parche; HINTERNET hopen = InternetOpen (LMyAppName, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0); debería (hopen) DWORD flags = INTERNET_FLAG_DONT_CACHE; if (url.find (Lhttps:/) == 0) flags devuelve 0;
    Mi sugerencia Prueba Mql4 es:

    Código insertado #import Dll1.dll int main (serie Patch); #import nt OnInit () Print (Serial :, main (Read.txt)); return (INIT_SUCCEEDED);

  2. #2

  3. #3

    Cita Iniciado por ;
    Ayuadame ?!?
    Tiene que pasar a DLL un búfer de char con un tamaño fijo y replicar las series allí. Luego usa los métodos de la cadena mt4 para convertirlo a cadena

  4. #4
    Solía ​​no entender lo siento, realmente podría darme un ejemplo gracias!

  5. #5
    Lo intenté de esta manera, pero no funciona: Inserted Code __declspec (dllexport) int main (std :: Series A) std :: string (A); std :: wstring ws = ws.assign (A.begin (), A.end ()); std :: wstring url2 = LReadCSV2.txt; std :: wstring url = Lhttps:/misitio.com/; url = url L ws;/mi código...

  6. #6
    MQL4: #import XXX uint Primary (string a, char buffer []); #import Serie a; char * buffer []; Primario (a, buffer); C: __declspec (dllexport) int main (std :: Serie A, buffer nulo *)

  7. #7

    Cita Iniciado por ;
    mi DLL es:
    ¿Tal vez comienzas publicando código de la manera correcta? Use el propósito de la fuente del editor o coloque el código en las etiquetas de código. ¿Quién se molestará en leer tu desorden de letras? En segundo lugar, hay un código de ejemplo debajo de \ MQL4 \ Scripts \ Cases \ DLL \ DLLSample.cpp de cómo administrar cosas.

  8. #8

    Cita Iniciado por ;
    cita ¿Quizás comienzas publicando código de la manera adecuada? Utilice la función de suministro de editores o código de lugar en etiquetas de código. ¿Quién se molestará en leer tus cartas? En segundo lugar, hay un código de ejemplo debajo de \ MQL4 \ Scripts \ Examples \ DLL \ DLLSample.cpp de cómo manejar cosas.
    Lo siento, tienes razón. Ajusté el formato de este código

  9. #9

    Cita Iniciado por ;
    MQL4: #import XXX uint Primary (string a, char buffer []); #import Serie a; char * buffer []; main (a, buffer); C: __declspec (dllexport) int main (std :: Serie A, buffer nulo *)
    Recibo el siguiente error de infracción: Se ha leído la violación de acceso a 0xCCCCCCD0 en dll Código insertado __declspec (dllexport) int main (estándar :: Serie A, vacío *) buffer std :: wstring ws = ws.assign (A.begin (), A .fin()); std :: wstring url = Lhttps:/mysite.com//; url = url L ws;/mi código ... Código MQL4: Código insertado #import Dll1.dll uint Principal (cadena a, memoria tampón char # 91; # 93; #import Serie a; búfer de char # 91; # 93 ;; StringToCharArray (ReadCSV2.txt, buffer);

  10. #10

    Cita Iniciado por ;
    quote sI recibe el siguiente error de violación: violación de acceso leída a 0xCCCCCCD0 en dll __declspec (dllexport) int main (std :: serie A, void * buffer) std :: wstring ws = ws.assign (A.begin (), A. fin()); std :: wstring url = Lhttps:/mysite.com//; url = url L ws;/mi código ... código MQL4: #import Dll1.dll uint primary (string a, char buffer []); #import series a; buffer de char []; StringToCharArray (ReadCSV2.txt, buffer);
    No es una idea pero no deberías usar std como parámetro para las cadenas. Y deberías pasar series como cambiables. Nunca pase serie como constante. Los ejemplos deben ser buscados por usted.

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Cookies
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede cambiar la configuración u obtener más información y política de cookies aquí.