Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke
Online

Registriert seit: 10. Jun 2003
Ort: Berlin
9.360 Beiträge
 
Delphi 11 Alexandria
 
#11

AW: COM-Objekt - Klasse nicht registriert ...

  Alt 27. Aug 2023, 10:05
ja eigentlich habe ich nichts dagegen, DLL einzusetzen.
Allerdings habe ich dann bei COM+ alles unter einen Hut, und muss dann bei der Implementierung
zwei Versionen anfertigen, wenn ich C++ Builder einsetzen möchte.
COM-basierte Interfaces funktionieren überall gleich, egal ob unter Delphi oder C++. Im Gegenteil ist genau das mit allem kompatibel, ohne etwas zu registrieren oder ähnliche Verrenkungen.

Du exportierst einfach eine Funktion in der DLL, die das Interface zurück liefert, rufst diese Funktion aus der Hostanwendung auf und schon kannst du mit dem Inteface arbeiten. Dabei ist es egal, welchen Teil du in Delphi, C++ oder anderen nativen Sprachen schreibst. FÜr die Nutzung mit C# muss man noch ein wenig mehr beachten, das siehst du in meinem Projekt, aber dann geht sogar das.

Für Strings kannst du PChar oder WideString/BSTR nutzen.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!

Geändert von jaenicke (27. Aug 2023 um 10:07 Uhr)
  Mit Zitat antworten Zitat