Discussão sobre "Como escrever uma DLL para MQL5 e trocar dados em 10 minutos". - página 12

 
Seric29:


Então, pode mostrar-me como funciona?

#include <ctime>
E __time64_t é um tipo de dados, o mesmo que data/hora.
 
Ihor Herasko:
E __time64_t é um tipo de dados, o mesmo que data/hora.

Então tem de ligar#incluir<ctime> e escrever __time64_t em frente de cada variável ?

 

De qualquer forma, pessoal, a forma como funciona é esta

#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:

Imprimir() é uma função disponível apenas em mql4 e mql5. Não pode ser substituído directamente, porque o dispositivo de saída para ele é um ficheiro de registo do terminal. Mas pode ser chamado indirectamente, se enviar um comando correspondente ao Expert Advisor (indicador, script), ao qual a dll está ligada. Depende de como é implementado o intercâmbio de dados entre a dll e o Expert Advisor.

Além disso, se houver uma tarefa para imprimir algo, não necessariamente no diário do terminal, há muitas possibilidades: um ficheiro, uma impressora, um visor, afinal de contas.

Oops, estás enganado!

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

Oops, estás enganado!

Tentei imprimir o material para a consola a partir do lado do c++ não funciona na altura do programa que a consola não abriu, talvez nem tudo seja tão simples como parece, e quanto a imprimir para o ficheiro, compreendo que é necessário escrever uma função que crie o ficheiro e aí introduzirá os dados, esta opção não tentou, pouco conhecimento ainda não é trabalhado com os ficheiros.

Se alguém o fez, por favor diga-me se é possível imprimir informação da dll para um ficheiro para procurar valores inválidos ou não.

Como trabalhar com cor e cordas. Li queo wchar_t é usado com cordas, mas se dentro da função escrever esta expressão

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

  }