Hallo,
Ja, es gibt einige Richtlinien, die beachtet werden sollten, wenn du eine
COM-
DLL erstellst, die in Delphi über eine TLB (Typbibliothek) verwendet werden soll. Neben den bereits erwähnten Punkten, dass Konstruktoren keine Übergabeparameter haben dürfen und Variablen nicht nullable sein dürfen, gibt es noch ein paar zusätzliche Best Practices:
Interface-Deklaration: Stelle sicher, dass alle Interface-Methoden eindeutig sind und keine optionalen Parameter verwenden.
Registrierung der
DLL: Die
COM-
DLL muss korrekt registriert werden, damit Delphi sie erkennt und die TLB importieren kann.
Methodensignaturen: Verwende möglichst einfache Typen (wie Integer, String, etc.) für die Parameter der Methoden, um Kompatibilitätsprobleme zu vermeiden.
Kompatibilität prüfen: Überprüfe die TLB in Delphi nach der Erstellung der
COM-
DLL, um sicherzustellen, dass alles korrekt interpretiert wird.
Es könnte sich auch lohnen, die offiziellen Dokumentationen von Delphi und Microsoft
COM durchzusehen, um weitere Details zu finden.
Viele Grüße!