Экспорт\импорт классов? - страница 3

 
mql5:
рассматриваем вариант экспорта/импорта классов похожий на ваше предложение...
Ильяс, как у вас решилось с эспортом классов? Есть подвижки в направлении?
 
sergeev:
Илья, как у вас решилось с эспортом классов? Есть подвижки в направлении?
Есть костылик. Ты в нейроветку загляни, посмотри мою трассировку.
 
ссыль дай
 
sergeev:
ссыль дай
костылик на первой странице. на трассировку сек...
 
а конкретнее где ?
 
sergeev:
а конкретнее где ?
https://www.mql5.com/ru/forum/127#comment_1080
 

:)  не, ну ты приколист. мы ж и так в этой ветке. я думал ты о другом.

Мне у mql5 хотелось бы узнать - cделают ли экспорт классов или так и будут костылики на виртуализации.  два года уж прошло....

 
sergeev:

:)  не, ну ты приколист. мы ж и так в этой ветке. я думал ты о другом.

Мне у mql5 хотелось бы узнать - cделают ли экспорт классов или так и будут костылики на виртуализации.  два года уж прошло....

Экспорту классов быть. С синтаксисом ещё не определились. Реализация отложена.
 
//--- Открытая часть public.mqh
class CPublic
{
public:
  virtual void Method() { /* nothing */ }
};

//--- Закрытая часть hidden.mq5
class CHidden : public CPublic
{
public:
  virtual void Method() { Print("Hellow from hidden"); }
};

CPublic *GetInterface() export
{
  return(new CPublic()); // экспорт закрытого класса из ex5 файла
}


//--- Использование
#include "public.mqh"
#import "hidden.ex5"
  CPublic *GetInterface();
#import

void OnStart()
{
  CPublicInterface *p=GetInterface(); 
  p.Method(); // "Hellow from hidden"
  delete p;
}
 
mql5:
Обязательно будет. Стоит в планах как фича. Сейчас идёт доработка x64.
Прошло 2 года...
Причина обращения: