Вопрос обмен данными с внешними библиотеками

 

Подскажите, пожалуйста. В mql4 следующая конструкция рабочая?

MQL

#import "Win32Wrapper.dll"

bool GetCurrenChannelInfo (int & datetime1, double & price1, int & datetime2, double & price2);

#import

......

int datetime1;

double price1;

int datetime2;

double price2;

GetCurrenChannelInfo (datetime1, price1, datetime2, price2);

......

C++

MTAPI BOOL WINAPI GetCurrenChannelInfo (int & datetime1, double & price1, int & datetime2, double & price2)

{

CommonTypes::ChannelInfo ^ ci = gcnew CommonTypes::ChannelInfo();

Context::FillCurrentChannelInfo(ci);

datetime1 = ci->Coordinate1->datetime;

price1 = ci->Coordinate1->price;

datetime2 = ci->Coordinate2->datetime;

price2 = ci->Coordinate1->price;

return TRUE;

}

..........


Проблема заключается в следующем: в сишной части кода при попытке использовать переменные datetime1, price1, ... вызывается исключение NullRefenceException. В Mql4 нельзя передавать переменные простых типы по ссылке?





 

Можно - https://docs.mql4.com/ru/basis/variables/formal - последный промер

 
Itso >>:

Можно - https://docs.mql4.com/ru/basis/variables/formal - последный промер

Посмотрел, спасибо.

млин, действительно нельзя. ладно - все равно уже переделал на массив. странная реализация.