Einzelnen Beitrag anzeigen

S20000

Registriert seit: 22. Apr 2008
84 Beiträge
 
#1

Record aus DLL "importieren"

  Alt 7. Jun 2008, 18:38
Hallo zusammen,

ich habe eine Frage zur DLL Programmierung.

Angenommen jemand gibt mir eine DLL deren Funktionen ich kenne.
Die DLL ist in C programmiert und ich möchte sie in Delphi einbinden.

In der DLL wird z.B. ein Record angelegt:

Delphi-Quellcode:
//C-Code:

type Personen=record
     Name:string;
     Vorname:string;
end;

...
Person1.Name='20000'
Person1.Vorname='Sebastian';

// "Zeiger PREC zeigt auf Person1"
Mit Hilfe einer Funktion, deren Name und Parameter ich kenne wird
ein Zeiger (z.B. PREC), der ein Parameter ist, auf das Record gelegt.

Meine Frage ist nun, wenn ich diese DLL-Funktion aus Delphi heraus aufrufe,
wird mir der Zeiger PREC auf ein Record üermittelt.
Wie sage ich Dephi nun, das hinter dem Zeiger ein Record steckt?
Wie greife ich z.B. auf den Vornamen von Person 1 zu?

Kann ich einfach sagen:

showmessage(PREC^.Name); ?? Ich hoffe die Frage wurde verständlich.


Gruß
Sebastian
  Mit Zitat antworten Zitat