記事"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ビットでのみ動作する