掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
DLLに配列のポインタを渡すには (ID:3125)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ピンです。 C++で作成した、配列に値を格納する関数があります。 _declspec(dllexport) short _stdcall Kakunou(short n, short *a) { short i; short sigma; sigma = 0; for(i=0;i<n;i++){ a[i]=i; sigma +=a[i]; } return (sigma); } それをDelphiから使かおうと思い、 function Kakunou(n:Integer;var a:Integer):Integer;stdcall;external Hoge.dll'; procedure TForm1.Button1Click(Sender: TObject); var i,ret:Integer; Arr:array [0..10] of Integer; begin ret:= Kakunou(10,Arr[0]); for i:=0 to 10 do Listbox1.Items.Add(IntToStr(Arr[i])); end; としても、配列内に値が入りません。 DLL側はこちらのほうで変更はできません。 Delphi側で何か手落ちがあるんでしょうか? お願いします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.