"10분 안에 MQL5용 DLL 라이브러리를 작성하고 데이터를 교환하는 방법" 기사에 대한 토론 - 페이지 12

 
Seric29 :


어떻게 작동하는지 보여줄 수 있습니까?

 #include <ctime>
그리고 __time64_t는 datetime과 같은 데이터 유형 입니다.
 
Ihor Herasko :
그리고 __time64_t는 datetime과 같은 데이터 유형 입니다.

따라서 #include <ctime> 을 포함하고 각 변수 앞에 __time64_t를 작성해야 합니까?

 

일반적으로 남자들은 다음과 같이 작동합니다.

 #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()는 mql4 및 mql5에서만 사용할 수 있는 함수입니다. 출력 장치가 터미널 로그 파일이기 때문에 직접 교체할 수 없습니다. 하지만 dll이 연결되어 있는 전문가(지시자, 스크립트)에게 적절한 명령어를 보내어 간접적으로 호출할 수 있다. dll과 전문가 간의 데이터 교환이 어떻게 구성되어 있는지에 따라 다릅니다.

또한 터미널 로그가 아닌 어딘가에 무언가를 인쇄해야 하는 작업이 있는 경우 파일, 프린터, 디스플레이 등 많은 가능성이 있습니다.

오, 당신이 틀렸어!

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

오, 당신이 틀렸어!

C ++ 측에서 콘솔로 자료를 인쇄하려고 시도했지만 프로그램 이 실행될 때 작동하지 않았으며 콘솔이 열리지 않았으며 모든 것이 보기보다 간단하지 않을 수도 있지만 인쇄의 경우 파일을 생성하고 거기에 데이터를 입력할 의향이 있는 함수를 작성해야 한다는 것을 이해합니다.

누구든지 이 작업을 수행했다면 구독을 취소하십시오. dll 쪽에서 파일에 정보를 인쇄하여 잘못된 값을 검색하는지 여부를 검색할 수 있습니다.

색상과 선으로 작업하는 방법. wchar_t가 문자열과 함께 사용 된다는 것을 읽었지만 함수 내부에 이러한 표현식을 작성하면

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

  }