Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Quellen eines COM-Objekts auch in Anwendung einbinden? (https://www.delphipraxis.net/101687-quellen-eines-com-objekts-auch-anwendung-einbinden.html)

NerdIII 17. Okt 2007 12:47


Quellen eines COM-Objekts auch in Anwendung einbinden?
 
Hallo, ich frage mich gerade, ob ich die Sourcen meiner COM-DLL auch in einer Delphi-Anwendung verwenden kann.
Ich dachte mir ich schreibe die COM-Objekte so, dass ich sie auch über <Klasse>.Create aus dem Code erzeugen kann, aber wenn ich die Units einbinde kommt in der Zeile:
Delphi-Quellcode:
  TAutoObjectFactory.Create(ComServer, TSessionManager, Class_SessionManager, ciSingleInstance, tmFree);
Die Fehlermeldung:
Fehler beim Laden der Typbibliothek/DLL

Wenn ich die Zeilen auskommentiere beschwert sich <Klasse>.Create, dass die Factory noch nicht existiert.

Ich habe die dll auch schon mal probehalber in das Windows\System32-Verzeichnis kopiert und in den Suchpfad das Ausgabeverzeichnis meiner DLL aufgenommen. Hat jemand einen Tipp?

Luckie 17. Okt 2007 12:53

Re: Quellen eines COM-Objekts auch in Anwendung einbinden?
 
Hast du den COM-Server auch im System registriert?

NerdIII 17. Okt 2007 13:28

Re: Quellen eines COM-Objekts auch in Anwendung einbinden?
 
Im Delphi-Menü habe ich registrieren angeklickt, ja. (Und das hat auch geklappt.)
Wenn ich auf Komponente importieren... / ActiveX gehe wird in meiner DLL keine Klasse angezeigt. Kann das ursächlich zusammenhängen?

P.S.: Die oben gepostete Code-Zeile versucht als Quelle des COM-Objekts nicht die DLL sondern die Anwendung zu laden. Das klingt ja auch logisch, da ich ja jetzt die Objekte auch in der .exe implementiere. ???

P.P.S.: Das die Komponenten nicht angezeigt wurden, lag daran, dass in der tlb kein Haken bei 'Steuerelement' gesetzt war.

NerdIII 18. Okt 2007 10:27

Re: Quellen eines COM-Objekts auch in Anwendung einbinden?
 
Ich habe es jetzt offiziell aufgegeben. Besser ist das.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:49 Uhr.

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