"Yönetilmeyen dışa aktarmaları kullanarak C# kodunu MQL5'e gösterme" makalesi için tartışma

 

Yeni makale Yönetilmeyen dışa aktarmaları kullanarak C# kodunu MQL5'e gösterme yayınlandı:

Bu yazıda MQL5 kodu ile yönetilen C# kodu arasındaki etkileşimin farklı yöntemlerini sundum. Ayrıca MQL5 yapılarının C#'a karşı nasıl sıralanacağı ve MQL5 betiklerinde dışa aktarılan DLL işlevlerinin nasıl çağrılacağı konusunda da birkaç örnek sağladım. Sağlanan örneklerin, yönetilen kodda DLL yazma konusunda gelecekteki araştırmalar için bir temel oluşturabileceğine inanıyorum. Bu makale aynı zamanda MetaTrader'ın C#'da halihazırda uygulanmış olan birçok kütüphaneyi kullanmasına da kapı aralamaktadır.

Bileşen Nesne Modeli (COM), doksanların başlarında Microsoft tarafından tanıtılan bir ikili arabirim standardıdır. Bu teknolojinin temel fikri, farklı programlama dillerinde oluşturulan nesnenin, dahili uygulamasını bilmeden başka herhangi bir COM nesnesi tarafından kullanılmasını sağlamaktır. Bu tür gereksinim, COM'un uygulamadan tamamen ayrı katı, iyi tanımlanmış arabiriminin uygulanmasını zorunlu kılar.

Aslında COM'un yerini .NET teknolojisi aldı ve Microsoft, COM yerine .NET kullanmaya zorladı. .NET, eski kodla geriye dönük uyumluluk sağlamak için COM ile her iki yönde de işbirliği yapabilir, yani .NET COM yöntemlerini çağırabilir ve COM nesnesi .NET yönetilen kodu kullanabilir.

Bu işleve COM Birlikte Çalışabilirliği veya COM Birlikte Çalışabilirliği adı verilir. COM birlikte çalışma API'si, yönetilen System.Runtime.InteropServices ad alanındadır.

 

Şekil 2. COM Birlikte Çalışabilirlik modeli

Yazar: investeo