Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Einem Callback eine Antwort geben?

  Alt 4. Okt 2003, 02:57
Moin Mirage,

ein kleines Beispiel dazu:

Delphi-Quellcode:
// Anwendung
type
  TcsCallback = procedure(const AsMessage : PChar);

  procedure CBApp(const ACallbackProc : TcsCallback); external 'callbackdll.dll';

implementation

{$R *.DFM}

procedure CalledBack(const AsMessage : PChar);
begin
  ShowMessage(AsMessage);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  CBApp(CalledBack);
end;
Delphi-Quellcode:
// DLL
type
  TcsCallBack = procedure(const AsMessage : PChar);

procedure CBApp(const ApCallback : TcsCallback);
begin
  ApCallback('TEST');
end;

exports CBApp;
Die Typendeklaration sollte man am Besten in eine Unit auslagern, die dann von beiden eingebunden wird.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat