Обсуждение статьи "Руководство по написанию DLL для MQL5 на Delphi" - страница 3

 

помогите кто может ..

в delphi 7 dll процедура.. 

procedure test1(var data: array of Double); stdcall;
begin
  ShowMessage('Вошли ');   

end;

в mt4 :

#import "gayss.dll"
   void test1( double &data[] );
#import

ArrayResize(data, 6);
data[0]= 2;
data[1]= 4;
data[2]= 8;
data[3]= 16;
data[4]= 21;

data[5]= 3;

test1(data);

и ошибка вылазит.. 2014.02.06 17:39:04.241  stack damaged, check DLL function call in 'SOG_2014.mq4' (80,7)

может кто знает как надо по правильному..

 
MetaQuotes:

Опубликована новая статья Руководство по написанию DLL для MQL5 в Delphi:

Автор: Андрей Войтенко


Если вы работаете со старыми версиями delphi, как и я, D7, вы можете использовать функции преобразования или использовать библиотеку jcl, там есть юникод, который вы можете использовать, это бесплатный пакет компонентов, просто введите sourcefoge.net и найдите jcl скачать и установить

 
DooMGuarD:
Привет, DooMGuarD, отличная информация! Спасибо, что поделились!
 

Здравствуйте Андрей, ваша статья отличная, поздравляю.

У меня есть сомнения. У меня RAD Studio 10 Seattle. Когда я захожу в "Параметры проекта для..."(Shift + Ctrl + F11), я нахожу следующее:

Я не нахожу флажок"Build with runtime packages". Я хочу попросить рекомендации по поводу "Что мне делать в этой ситуации?". Спасибо за внимание.

 

Мне пришлось изменить часть исходного кода.

Однако, когда я запускаю исходный код

 
Jorge Fernando De Los Ríos De Los Ríos:

Мне пришлось изменить часть исходного кода.

Однако, когда я запускаю исходный код

Извините, я не прочитал всю статью
 
Jorge Fernando De Los Ríos De Los Ríos:

Здравствуйте Андрей, ваша статья отличная, поздравляю.

У меня есть сомнения. У меня RAD Studio 10 Seattle. Когда я захожу в "Параметры проекта для..."(Shift + Ctrl + F11), я нахожу следующее:

Я не нахожу флажок"Build with runtime packages". Я хочу попросить рекомендации по поводу "Что мне делать в этой ситуации?". Спасибо за внимание.

однако:

 
Эти коды работают только в 32 битах