Встроенная поддержка .NET библиотек

 

Начиная с 684 билда, выпущенного 1.08.2012 MT5 поддерживает библиотеки написанные под .NET без использования враперов.

Пресс релиз тут: https://www.metatrader5.com/ru/releasenotes/terminal/684

MQL: 2. Добавлена совместимость ex5-программ с DLL, созданными с использованием .NET.

 
Однако, как использовать dll написанные под .NET в документации не написано. На форуме полезной информации тоже не нашел.

Проблема:
В .NET библиотеках функции могут быть только static методами или методами экземпляров класса. MetaEditor ругается на import стейтмент с использованием точки:

#import "DotNetLib.dll"
   int  Class1.Add(int value1, int value2);
#import

 

 На форуме попытки получить полезную информацию заканчивались ничем
https://www.mql5.com/ru/forum/10359/page7#comment_514600

https://www.mql5.com/ru/forum/3153/page3#comment_565461


Уважаемые MetaQuotes, опишите пожалуйста как пользоваться этим полезным функционалом.

 
a.p:

Начиная с 684 билда, выпущенного 1.08.2012 MT5 поддерживает библиотеки написанные под .NET без использования враперов.
Пресс релиз тут: https://www.metatrader5.com/ru/releasenotes/terminal/684

MQL: 2. Добавлена совместимость ex5-программ с DLL, созданными с использованием .NET.
Однако, как использовать dll написанные под .NET в документации не написано. На форуме полезной информации тоже не нашел.

 На форуме попытки получить полезную информацию заканчивались ничем
https://www.mql5.com/ru/forum/10359/page7#comment_514600

https://www.mql5.com/ru/forum/3153/page3#comment_565461
Уважаемые MetaQuotes, опишите пожалуйста как пользоваться этим полезным функционалом.

Поддерживаю.  Ренат статью ещё год назад обещал. 
 
Пару строчек с примером import стейтмента будет достаточно. Или отпишитесь что данный функционал не работает.
 

Пока не все работает, как оказалось.

С выпуском объединенного релиза MQL4/5 компилятора поправим. 

 
Есть новости?
 
a.p:
Есть новости?

Попутный вопрос. А из ex4-ex5 библиотек классы MQL использовать можно?

--------- По поводу импорта .NET - я делал как-то давно через обертки на C++, вызывал в них статик-методы из dll на C#. Но со статиками большие ограничения, лучше потратить немного времени и сделать вызов нормальных методов.

Если шарп не нужен, а все делать на С++, можно в одну DLL поместить класс С++ CLI и обертки для работы с ним.