Использую такую структуру:
Часть кода из DLL:
- Код: Выделить всё
...
TDWordArray = array of Cardinal;
...
procedure GetData(var Data: TDWordArray);
begin
//
SetLength(Data, 1);
//
Data[0]:=5;
end;
Частичный код программы:
- Код: Выделить всё
...
type
//
TDWordArray = array of Cardinal;
...
procedure GetData(Data: TDWordArray); external 'MyDLL.dll';
procedure TForm1.Button1Click(Sender: TObject);
var
//
i, k: Cardinal;
//
SomeData: TDWordArray;
begin
//
GetData(SomeData);
//
k:=Length(SomeData);
//
if k > 0 then
begin
//
Dec(k);
//
for i:=0 to k do
//
ShowMessage(IntToStr(SomeData[i]));
end;
end;