Вот в чем вопрос, собственно, если в импортированную из DLL функцию передать массив через указатель, то с ним можно прекрасно таки работать. А если передать int - то получается крах терминала:
функция на C++ (пользую vc2005):
#define FEXP __declspec(dllexport)... все остальные потроха ...
FEXP void __stdcall tFunc (int*lParam){*lParam++;return;}
вызов оной из MQL :
#import "mydll.dll"void tFunc(int& x);#importint init {int x =3;
tFunc(x);// вот тут x непременно должен начать равнятся 4;return(0)}
ага... Такое вот обращение к значению приводит к краху терминала. Это моя мало-мало читать мануал или это моя много-много хотеть?
Доброго, братцы...
Вот в чем вопрос, собственно, если в импортированную из DLL функцию передать массив через указатель, то с ним можно прекрасно таки работать. А если передать int - то получается крах терминала:
функция на C++ (пользую vc2005):
вызов оной из MQL :
ага... Такое вот обращение к значению приводит к краху терминала. Это моя мало-мало читать мануал или это моя много-много хотеть?