Discusión sobre "Cómo escribir una DLL para MQL5 e intercambiar datos en 10 minutos". - página 12

 
Seric29:


Entonces, ¿puede mostrarme cómo funciona?

#include <ctime>
Y __time64_t es un tipo de datos, igual que datetime.
 
Ihor Herasko:
Y __time64_t es un tipo de datos, igual que datetime.

Así que hay que conectar#include<ctime> y escribir __time64_t delante de cada variable ?

 

De todos modos, chicos, el funcionamiento es el siguiente

#include <iostream>
#include <ctime>

#define _DLLAPI extern "C" __declspec(dllexport)
_DLLAPI __time64_t __stdcall Data_t(){return 3600;}
//результат вычисления 1970.01.01 00:00:00 + количество секунд(return 3600)
//получается 1970.01.01 01:00:00
 
Ihor Herasko:

Print() es una función disponible sólo en mql4 y mql5. No se puede sustituir directamente, porque el dispositivo de salida para ello es un archivo de registro del terminal. Pero puede ser llamado indirectamente, si usted envía un comando correspondiente al Asesor Experto (indicador, script), al cual el dll está conectado. Depende de cómo se implemente el intercambio de datos entre el dll y el Asesor Experto.

Además, si hay una tarea para imprimir algo, no necesariamente en el diario de la terminal, hay un montón de posibilidades: un archivo, una impresora, una pantalla, después de todo.

¡Uy, te equivocas!

 
Алексей Тарабанов:

¡Uy, te equivocas!

He tratado de imprimir el material a la consola desde el lado de C ++ no funciona en el momento de la ejecución del programa de la consola no se abrió, tal vez no todo es tan simple como parece, y en cuanto a la impresión en el archivo entiendo que necesita para escribir una función que crea el archivo y entrará allí los datos, esta opción no ha intentado, poco conocimiento aún no se trabaja con los archivos.

Si alguien lo ha hecho que me diga si es posible imprimir la información de la dll en un archivo para buscar valores no válidos o no.

Cómo trabajar con el color y las cuerdas. He leído quewchar_t se usa con cadenas, pero si dentro de la función se escribe esta expresión

_DLLAPI void fnReplaceString(wchar_t *text,wchar_t *from,wchar_t *to)
  {
   wchar_t Text1="Text1";//не работает значит для строк wchar_t 
//не подходит

  }