Registriert seit: 21. Jun 2002
602 Beiträge
|
17. Aug 2002, 21:16
Hi Ex0rzist,
Du übergibst der DLL einen Pointer auf den Speicherbereich des Arrays:
(im Programm)
Code:
type
EinDim = array[1..10] of Integer;
PEinDim = array[1..10] of Integer;
var
aEinDim: EinDim;
procedure Modifiziere(p: PEinDim); external 'MyDLL.dll';
// ...
// Aufruf
Modifiziere(@aEinDim);
(in der DLL)
Code:
// type-Definitionen aus dem Programm hier herkopieren
procedure Modifiziere(p: PEinDim);
begin
// Modifiezieren, nur statt aEinDim[xyz] benutze p^[xyz]
end;
MfG,
d3g
-- Crucifixion?
-- Yes.
-- Good. Out of the door, line on the left, one cross each.
|