Hallo PicNick,
danke für die Antwort.

Ok, das ist ja ähnlich meiner gedanken Führung, mit der Übergabe.
Ich hatte mal gelernt das in einer normalen Dll keine Klassen verwendet werden dürfen. Ein Dll mit Klassen wäre dann eine Active-Dll, oder nicht?

zu deiner Lösung,
gibt es eine Möglichkeit den Handler als globale Variable in der Dll zu deklarieren, so das er nicht immer mit Übergeben werden muss? vermutlich nicht sonst würdest du es vermutlich nutzen, aber ich frage trotzdem einfach mal
Dann muss ich aber auch sichergehen das die Instanz wieder am ende Zerstört wird, oder? Gibt es hier eine "automatische" Möglichkeit, oder muss ich den User bitten die ComPortDestroy() aufzurufen wenn er fertig ist?

danke