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

 
Seric29 :

글쎄, 네, 그리고 그것이 없으면 나는 그것을 보았고 그것은 저에게 효과가 없었습니다. 글쎄, 거기에서 복제 할 것을 보여주고 이미 올바른 길로 안내합니까?

https://github.com/Roffild/RoffildLibrary/blob/master/Libraries/Roffild/PythonDLL/public.h

https://github.com/Roffild/RoffildLibrary/blob/c38ba6babd0935704fd30abeb58b953e33ede3e9/Include/Roffild/PythonDLL.mqh#L16

다른 파일에 코드를 복제하지 않도록 이 접근 방식을 사용했습니다.

 
Roffild :

일반적으로 이것이 너무 어렵지 않다는 것을 이해합니다.

 
날짜와 문자열을 dll에 전달하기 위해 C++에서 어떤 라이브러리를 연결해야 하고 C++에서 색상으로 작업하는 방법은 무엇입니까?
 
Seric29 :
날짜와 문자열을 dll에 전달하기 위해 C++에서 어떤 라이브러리를 연결해야 하고 C++에서 색상으로 작업하는 방법은 무엇입니까?

아무것도 필요하지 않습니다. __time64_t(datetime) 및 wchar_t(문자열)는 표준 유형입니다. 색상을 위한 아날로그 - COLORREF

 
Ihor Herasko :

아무것도 필요하지 않습니다. __time64_t(datetime) 및 wchar_t(문자열)는 표준 유형입니다. 색상을 위한 아날로그 - COLORREF

여러분, 저는 펠트 부츠입니다.이 변수가 선언 된 방법과 권장 사항을 사용하여 값이 어떻게 보이는지 보여주는 것이 정말 어렵습니까? 따라서 날짜별로 나는 32ka를 가지고 있기 때문에 아마도 __time32_t 가 될 것입니다. __time32_t 가 선언 된 방법, 날짜를 저장하는 변수가 선언된 방법, 날짜 값이 어떻게 보이는지, 색상에 대해 동일한 방법을 보여줍니다. 나는 이것을 문자열로했다.

#포함<문자열>

std::string 사용;

stringl="123456";

날짜는 #include <크로노> 라고 조언했는데 잘 안됐는데 색에 대한 조언을 더 어렵게 해주셔서 글도 안씁니다.

 
응?!... . 여기 더 가파른 부츠가 있습니다. 같은 것으로 파기 3 일; 이미 모든 것을 바꾸고, 이름을 바꾸고, 재정렬하고, 모든 것을 뒤틀어서 뇌 공간에서도 벌레가 번식을 멈추고 기업의 절망에 몸을 맡기고 모든 것을 뱉고 이웃에게 휴가를 갔다. 그들의 덧없는 모호함보다 더 멋진 것이 있다는 분명한 결론에 도달했습니다. 하프를 연주하고, B 플랫 장조의 소음에서 탬버린과 팀파늄으로 발랄라이카에 맞춰 춤을 추는 것입니다. 뭔가 에일리언 튠이 있는게 분명해...?! 그리고 요점은 내가 터미널 설정에 포함하지 않았다는 것입니다. 서비스 \ 설정 \ 조언자 \ DLL 가져오기 허용 - 확인란을 선택하지 않았습니다. 그래야만 해... 그리고 나는이 다양한 행동을 이해할 수 없습니다. 아마도 거의 항상 모든 것을 올바르게 수행했을 것입니다 ...이 전체 프로세스를 반복 할 수는 있지만 무엇을 어떻게했는지 기억이 나지 않습니다 ... . 더 나빠질 수 있다.... 여기에서는 모든 것이 다른 스튜디오에서 작동하고 작동합니다. (지금까지) 이해할 수 없는 유일한 순간은 "C" 언어에 대한 바인딩과 구조 및 클래스와의 상호 작용입니다. 즉, 도중에 삽입할 수 없습니다. 그런데 문득 "C" 대신 "CPP"를 써보고 싶다는 생각이 떠올랐다. 길을 따라 어딘가에 모든 것을 써야합니다 ..., 아마도. 좋은 강의입니다. 모두 행운을 빌어 요. 나는 그것을 시도했지만이 "CPP"에서는 작동하지 않지만 DLL 자체 내부의 클래스 상호 작용은 모두 작동합니다.
Настройки платформы - Начало работы - MetaTrader 5
Настройки платформы - Начало работы - MetaTrader 5
  • www.metatrader5.com
Торговая платформа обладает множеством настроек, что позволяет организовать работу в ней так, как это удобно именно вам. Выполните команду " Настройки" меню "Сервис" или нажмите "Ctrl+O". Графики — общая настройка отображения ценовых графиков, а также настройка параметров управления объектами: выделение объектов после их создания, немедленная...
 
추신: 저는 오류가 있는 파일을 바로 삭제하고 어떤 종류의 오류가 발생했는지 거의 기억조차 나지 않습니다(이는 제가 DLL을 만들 때입니다). 하지만 항상 그런 것은 아닙니다. 어떤 이유에서인가요?!... . 그리고 그녀를 잡을 방법이 없습니다. winnt.h 라이브러리가 있는 Windows Kits와 일부 속성과 연결되어 있습니다.물론, 브라우저를 영어 검색으로 번역하면 도중에 정보를 찾을 수 있기 때문에 어제 조금 검색을 해보았고, 성공하지 못한 것. 나는 개인적으로 프로젝트 설정의 어딘가에서 내가 약간의 화학 작용을 해야 하거나 무작위로 무언가를 할 필요가 있다고 가정하고 링커는 그의 움직임에 미쳐갑니다. 일반적으로 이 오류는 나에게 알려지지 않은 것의 한계를 넘어선 것입니다 ... 그러나 이제 빠르게 무어를 만드는 옵션이 있으므로 이 오류가 발생하고 코드를 보고 분석할 수 있습니다 ... . 가능한 한 빨리 그렇게 할 것입니다. 그러나 즉시가 아니라 점차적으로, 그렇지 않으면 뇌가 완전히 소진되어 거의 남아 있지 않습니다. 모두 행운을 빌어 요. 추신: Microsoft Docs는 잊어버렸지만 모든 것이 있을 것입니다. 이제 간단히 살펴보고 이미 흥미로운 것을 찾았습니다. 어딘가에 #define 표현식을 추가하지 않는다고 나와 있습니다. In, 그리고 나는 또한 Docs에 대해 잊었습니다. 글쎄,이 구글 ....
 
C++ dll에서 datetame 및 색상 유형 변수를 구현하는 방법은 무엇입니까? C++에 존재하지 않기 때문에 dll에서 Print() 함수를 호출하는 방법, 대체하는 방법은 무엇입니까?
 
Ihor Herasko :

아무것도 필요하지 않습니다. __time64_t(datetime) 및 wchar_t(문자열)는 표준 유형입니다. 색상을 위한 아날로그 - COLORREF


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

 
Seric29 :
C++ dll에서 datetame 및 색상 유형 변수를 구현하는 방법은 무엇입니까? C++에 존재하지 않기 때문에 dll에서 Print() 함수를 호출하는 방법, 대체하는 방법은 무엇입니까?

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

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