기고글 토론 "관리되지 않는 내보내기를 사용하여 MQL5에 C# 코드 노출"

 

새로운 기고글 관리되지 않는 내보내기를 사용하여 MQL5에 C# 코드 노출 가 게재되었습니다:

이 글에서는 MQL5 코드와 관리되는 C# 코드 간의 다양한 상호 작용 방법을 제시했습니다. 또한 C#에 대해 MQL5 구조를 마샬링하는 방법과 MQL5 스크립트에서 내보낸 DLL 함수를 호출하는 방법에 대한 몇 가지 예를 제공했습니다. 제공된 예제가 관리 코드에서 DLL을 작성하는 향후 연구의 기초가 될 수 있다고 생각합니다. 이 글은 또한 MetaTrader가 C#에서 이미 구현된 많은 라이브러리를 사용할 수 있는 기회를 제공합니다.

구성 요소 개체 모델(COM)은 90년대 초 Microsoft에서 도입한 바이너리 인터페이스 표준입니다. 이 기술의 핵심 아이디어는 내부 구현을 모른 채 다른 COM 개체에서 다른 프로그래밍 언어로 만든 개체를 사용할 수 있도록 하는 것입니다. 이러한 요구 사항은 구현과 완전히 분리된 엄격하고 잘 정의된 COM 인터페이스를 구현하도록 강제합니다.

사실 COM은 .NET 기술로 대체되었으며 Microsoft는 COM 대신 .NET을 사용하도록 밀어붙였습니다. 이전 코드와의 역호환성을 제공하기 위해 .NET은 COM과 양방향으로 협력할 수 있습니다. 즉, .NET은 COM 메소드를 호출할 수 있고 COM 개체는 .NET 관리 코드를 사용할 수 있습니다.

이 기능을 COM 상호 운용성 또는 COM 상호 운용성이라고 합니다. COM interop API는 관리형 System.Runtime.InteropServices 네임스페이스에 있습니다.

 

그림 2. COM 상호 운용성 모델


작성자: investeo