記事"DelphiでDLLをMQL5向けに書くためのガイド"についてのディスカッション - ページ 3

 

できる人を助けてください...

デルファイ7 dllプロシージャで...

procedure test1(var data: array of Double); stdcall;
begin
ShowMessage('Entered ');

終了;

in 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 DLLfunction call in 'SOG_2014.mq4' (80,7)

誰かちゃんとした方法知ってるかも...。

 
MetaQuotes:

新しい記事DelphiでMQL5用のDLLを書くためのガイド が掲載されました:

著者Andrey Voytenko


Delphiの古いバージョン、私のようなD7で作業している場合は、変換関数を使用するか、jclライブラリを使用することができます。

 
DooMGuarD:
こんにちは、DooMGuarD!シェアしてくれてありがとう!
 

おめでとう。

質問があります。私はRAD Studio 10 Seattleを持っています。Project Options for..."(Shift+Ctrl+F11)に入ると、 次のように 表示されます

ランタイム・パッケージを使用してビルドする」チェックボタンが見つかりません。この場合、どうすればよいのでしょうか?よろしくお願いします。

 

コードソースの一部を変更しなければならなかった。

しかし、ソースコードを実行すると

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

コードソースの一部を変更しなければならなかった。

しかし、ソースコードを実行すると

すみません、記事を全部読んでいませんでした。
 
Jorge Fernando De Los Ríos De Los Ríos:

おめでとう。

質問があります。私はRAD Studio 10 Seattleを持っています。Project Options for..."(Shift+Ctrl+F11)に入ると、 次のように 表示されます

ランタイム・パッケージでビルドする」チェックボタンが見当たりません。この場合、どうすればよいのでしょうか?よろしくお願いします。

しかし:

 
これらのコードは32ビットでのみ動作する