Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.622 Beiträge
Delphi 12 Athens
|
Re: record von exe zu dll
22. Apr 2008, 20:27
Hier mal ein Beispiel:
die Brückenunit
Delphi-Quellcode:
unit UnitBridge;
interface
uses Controls;
type
PMyRec = ^TMyRec;
TMyRec = record
Username: string[40];
Birthday: TDate;
end;
implementation
end.
Die DLL:
Delphi-Quellcode:
library DLLTest;
uses
Windows,Messages,UnitBridge;
procedure ShowParams(Rec: PMyRec); stdcall;
var temp: string;
begin
temp := Rec^.Username;
MessageBox(0,PChar(temp),'Info',MB_OK or MB_ICONINFORMATION);
Rec^.Username := 'Die Muhkuh'; //*gg*
end;
exports ShowParams;
begin
end.
Das aufrufende Formular:
Delphi-Quellcode:
procedure ShowParams(Rec: PMyRec);stdcall; external 'DLLTest.dll';
procedure TFormTest.Button1Click(Sender: TObject);
var Rec: PMyRec;
begin
New(Rec);
FillChar(Rec^,SizeOf(Rec^),0);
Rec^.Username := 'DeddyH';
Rec^.Birthday := StrToDate('29.04.1966');
ShowParams(Rec);
ShowMessage('Und nun: ' + Rec^.Username);
Dispose(Rec);
end;
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|
|
Zitat
|