Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi DLL und Events (https://www.delphipraxis.net/73815-dll-und-events.html)

dataspider 24. Jul 2006 12:48


DLL und Events
 
Hallo,

ich verpacke gerade meine Mailklasse in eine DLL.
Diese Klasse hab bis jetzt ein Event, welches ich zur Auswertung und Visualisierung der Statusänderungverwende.

TStatusChangeEvent = procedure(sender: TObject; Const Status: String) of object;

Ich habe eine Function [SendMail(...)], welche auch funktioniert.
Nur würde ich gern in meiner Hauptanwendung über die Statusänderung informiert werden, hab aber keine Ahnung, wie man die Ereignisse in einer DLL implementiert?

Ein Link zu einem Tutorial würde mir schon helfen.
Ich habe schon einige Tut's gefunden, aber keines behandelt Events.

Danke, Frank

shmia 24. Jul 2006 16:27

Re: DLL und Events
 
Events sind ja Delphi-spezifisch, während Callback-Funktionen auch für andere Programmiersprachen geeignet sind.
Wenn es also unbedingt ein Event sein soll, dann bleibt eh nur Delphi als Programmiersprache.
Und dann kannst du auch gleich ein Package anstelle einer "normalen DLL" verwenden.

dataspider 24. Jul 2006 16:54

Re: DLL und Events
 
Zitat:

Zitat von shmia
Events sind ja Delphi-spezifisch, während Callback-Funktionen auch für andere Programmiersprachen geeignet sind.
Wenn es also unbedingt ein Event sein soll, dann bleibt eh nur Delphi als Programmiersprache.
Und dann kannst du auch gleich ein Package anstelle einer "normalen DLL" verwenden.

...Danke für die Antwort

dann werd ich das mal mit der Callback-Function in Angriff nehmen.
Sollte ja in einer DLL nicht viel anders als in einem Delphi - Projekt funktionieren.

Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz