Einzelnen Beitrag anzeigen

Benutzerbild von d3g
d3g

Registriert seit: 21. Jun 2002
602 Beiträge
 
#2
  Alt 17. Aug 2002, 20: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.
  Mit Zitat antworten Zitat