현재 mql5 상호 운용을 위해 c# dll에 대한 자체 c++ 래퍼를 구현하려고 합니다. 내 c++ 라이브러리에 c# dll 참조를 추가하는 데 문제가 있습니다. 다음 문장 "...CLR 지원, System.dll, QExport.dll, Qexport.Service.dll을 빌드 참조에 추가"를 명확히 설명해 주시겠습니까? regasm 유틸리티에 dll을 등록하고 gac에 추가하고 .tlb 유형 정의 파일을 얻을 수있었습니다. 문제는 제공하신 소스 코드에서 #import 또는 #include 문을 찾을 수 없다는 것입니다. 프로젝트에서 어떤 이상한 방식으로 dll 라이브러리를 참조하는 것 같습니다. 누군가 .NET dll에 대한 참조를 C++ 라이브러리에 추가하는 적절한 방법을 설명해 주시겠어요? 순전히 mql5에 관한 질문은 아니지만 이 글과 직접 관련이 있습니다. 저는 이 주제를 꽤 오랫동안 연구해 왔지만 어떻게 #import 문 없이 "외부 종속성"에 .NET dll을 포함할 수 있는지 여전히 이해할 수 없습니다. 이것은 c++를 처음 접하는 것이고 지금까지는 즐거운 일이 아니었고 .dll을 .lib로 변환하고 참조를 추가 할 생각도했지만 무엇이든하기 전에 COM 전문가에게 조언을 구하기로 결정했습니다. Windows 8 Ultimate x64를 실행 중이며 VS2012 Ultimate로 c# dll을 컴파일하고 있습니다. 초보자를 도와주세요.
Now not so many developers remember how to write a simple DLL, and what are special features of different system binding. Using several examples, I will try to show the entire process of the simple DLL's creation in 10 minutes, as well as to discuss some technical details of our binding implementation. I will show the step-by-step process of DLL creation in Visual Studio with examples of exchanging different types of variables (numbers, arrays, strings, etc.). Besides I will explain how to protect your client terminal from crashes in custom DLLs.
현재 mql5 상호 운용을 위해 c# dll에 대한 자체 c++ 래퍼를 구현하려고 합니다. 내 c++ 라이브러리에 c# dll 참조를 추가하는 데 문제가 있습니다. 다음 문장 "...CLR 지원, System.dll, QExport.dll, Qexport.Service.dll을 빌드 참조에 추가"를 명확히 설명해 주시겠습니까? regasm 유틸리티에 dll을 등록하고 gac에 추가하고 .tlb 유형 정의 파일을 얻을 수있었습니다. 문제는 제공하신 소스 코드에서 #import 또는 #include 문을 찾을 수 없다는 것입니다. 프로젝트에서 어떤 이상한 방식으로 dll 라이브러리를 참조하는 것 같습니다. 누군가 .NET dll에 대한 참조를 C++ 라이브러리에 추가하는 적절한 방법을 설명해 주시겠어요? 순전히 mql5에 관한 질문은 아니지만 이 글과 직접 관련이 있습니다. 저는 이 주제를 꽤 오랫동안 연구해 왔지만 어떻게 #import 문 없이 "외부 종속성"에 .NET dll을 포함할 수 있는지 여전히 이해할 수 없습니다. 이것은 c++를 처음 접하는 것이고 지금까지는 즐거운 일이 아니었고 .dll을 .lib로 변환하고 참조를 추가 할 생각도했지만 무엇이든하기 전에 COM 전문가에게 조언을 구하기로 결정했습니다. Windows 8 Ultimate x64를 실행 중이며 VS2012 Ultimate로 c# dll을 컴파일하고 있습니다. 초보자를 도와주세요.
아주 어리석게도 c++ 프로젝트에서 마우스 오른쪽 버튼을 클릭하고 대화 상자에서 참조...를 선택하여 c# dll을 참조 할 수 있다는 것을 알았습니다. 웹에는 너무 많은 쓰레기가 있습니다.
shelandr1: 매우 흥미롭네요...감사합니다...하지만 오늘은 더 쉬운 방법이 있을지도 모르겠네요*????
이 기사는 기술에 익숙하지 않은 사람들에게 WCF에 대해 알려주기에 좋습니다. 덧붙여서 인터넷을 통해 피터-오데사 구간에서 WCF 성능을 확인해 봤는데, 1kB 패킷으로 초당 약 14000건의 양방향 트랜잭션이 발생하는 괜찮은 속도를 보였습니다. 저는 개인적으로 바이트 스트림이 전송되는 것이 아니라 (할 수는 있지만) 수신 측에있는 클래스 인스턴스가이 스트림을 디코딩 할 필요가없는 객체 지향 기술을 좋아합니다.
그리고 따옴표의 주제에 대해-메모리 매핑을 사용하는 것이 더 쉽습니다. .NET 애플리케이션에서 뮤텍스로 별도의 작업을 시작하면 MQL4가 데이터를 메모리에 로드하고 뮤텍스를 재설정 한 후 애플리케이션이 데이터를 읽습니다. 더 쉽고 빠르며 DLL이 필요하지 않습니다. 매핑 및 뮤텍스를 지원하기 위해 MQL4에 시스템 DLL을 추가하기만 하면 되며, 이 주제에 대한 최근 문서가 있습니다.
전략 테스터에서도 충돌이 발생했습니다. 일반 모드에서는 괜찮습니다.
아직 해결책을 가진 사람이 있나요?
잘했어요, Alexander. 저는 C#으로 코딩해 본 적이 없었고, DDE 서버를 사용하지 않고도 MT5 시세를 Excel에서 처리할 수 있는 방법을 찾고 있었습니다.
마침내 MT5 32비트로 코드를 조정하여 작동하도록 만들었습니다. 다음 단계는 x64.
SM
TradePlatform.NET
현재 mql5 상호 운용을 위해 c# dll에 대한 자체 c++ 래퍼를 구현하려고 합니다. 내 c++ 라이브러리에 c# dll 참조를 추가하는 데 문제가 있습니다. 다음 문장 "...CLR 지원, System.dll, QExport.dll, Qexport.Service.dll을 빌드 참조에 추가"를 명확히 설명해 주시겠습니까? regasm 유틸리티에 dll을 등록하고 gac에 추가하고 .tlb 유형 정의 파일을 얻을 수있었습니다. 문제는 제공하신 소스 코드에서 #import 또는 #include 문을 찾을 수 없다는 것입니다. 프로젝트에서 어떤 이상한 방식으로 dll 라이브러리를 참조하는 것 같습니다. 누군가 .NET dll에 대한 참조를 C++ 라이브러리에 추가하는 적절한 방법을 설명해 주시겠어요? 순전히 mql5에 관한 질문은 아니지만 이 글과 직접 관련이 있습니다. 저는 이 주제를 꽤 오랫동안 연구해 왔지만 어떻게 #import 문 없이 "외부 종속성"에 .NET dll을 포함할 수 있는지 여전히 이해할 수 없습니다. 이것은 c++를 처음 접하는 것이고 지금까지는 즐거운 일이 아니었고 .dll을 .lib로 변환하고 참조를 추가 할 생각도했지만 무엇이든하기 전에 COM 전문가에게 조언을 구하기로 결정했습니다. Windows 8 Ultimate x64를 실행 중이며 VS2012 Ultimate로 c# dll을 컴파일하고 있습니다. 초보자를 도와주세요.
매우 흥미롭네요...감사합니다...하지만 오늘은 더 쉬운 방법이 있을지도 모르겠네요*????
이 기사는 기술에 익숙하지 않은 사람들에게 WCF에 대해 알려주기에 좋습니다. 덧붙여서 인터넷을 통해 피터-오데사 구간에서 WCF 성능을 확인해 봤는데, 1kB 패킷으로 초당 약 14000건의 양방향 트랜잭션이 발생하는 괜찮은 속도를 보였습니다. 저는 개인적으로 바이트 스트림이 전송되는 것이 아니라 (할 수는 있지만) 수신 측에있는 클래스 인스턴스가이 스트림을 디코딩 할 필요가없는 객체 지향 기술을 좋아합니다.
그리고 따옴표의 주제에 대해-메모리 매핑을 사용하는 것이 더 쉽습니다. .NET 애플리케이션에서 뮤텍스로 별도의 작업을 시작하면 MQL4가 데이터를 메모리에 로드하고 뮤텍스를 재설정 한 후 애플리케이션이 데이터를 읽습니다. 더 쉽고 빠르며 DLL이 필요하지 않습니다. 매핑 및 뮤텍스를 지원하기 위해 MQL4에 시스템 DLL을 추가하기만 하면 되며, 이 주제에 대한 최근 문서가 있습니다.
32비트 MT5와 64비트 MT5에서 모두 작동하는 데 성공했고, x64를 다시 컴파일한 후 64비트 MT5에서 작동하는 데 성공했습니다....하지만 전략 테스터에서 EA를 실행하려고 하면 둘 다 엄청나게 충돌합니다.
이를 사용하여 일부 가격 및 지표 데이터를 데이터베이스 테이블로 내보내 외부 소프트웨어로 분석하고 싶습니다.....이 충돌의 원인이 될 수있는 아이디어가 있습니까? 이것이 지금까지 작동하는 솔루션에 가장 근접한 것입니다.
Joe
안녕하세요, Joe,
x64에서 작동하는 특별한 트릭이 있나요? 방금 x64 용으로 컴파일했지만 시작시 이상한 오류와 함께 dll이 충돌합니다.