Entwickler-Ecke
Sonstiges (Delphi) - TypeLib verwenden
firstfriday - Mi 18.03.09 19:43
Titel: TypeLib verwenden
Hallo,
ich habe Probleme die Typenbibliothek von Adobe InDesign zu verwenden.
Nachdem ich sie importiert habe kann ich
CoApplication.Create;
nicht aufrufen. Meldet die Klasse ist nicht registriert.
Ich suche einen Weg NICHT oIndesign:=CreateOleObject('InDesign.Application');
zu verwenden, weil ich dann keine Befehlsvorschau im Editor habe.
Kann mir da jemand einen Tipp geben?
Merci
Sinspin - Mi 18.03.09 20:08
Poste mal den vollständigen Header deiner TypeLib. In den meißten Fällen ist da was zu finden um an
CreateOleObject vorbeizukommen.
Du kannst dir auch das :
http://www.delphi-forum.de/viewtopic.php?t=90789 mal anschauen, da ging es im grunde um das gleiche problem bloß mit einer anderen TypeLib.
firstfriday - Mi 18.03.09 20:30
ja, habe ich schon gelesen. hat mir leider nichts gebracht.
hier der header:
Sinspin - Do 19.03.09 14:54
Also, soweit ich das sehe muss das klappen wie du es versucht hast.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| procedure Foo; var inDesign: _Application;
begin inDesign := CoApplication.Create; inDesign := CreateComObject(CLASS_Application) as _Application; indesign := CreateOleObject('InDesign.Application') as _Application; end; |
Ist das nicht der Fall gibt es dafür einige Ursachen.
- Die TypeLib wurde nicht korrekt in Delphi importiert, darauf deutet nichts hin!
- Die Funktionalität die mit der TypeLib veröffentlicht wird ist auf deinem Rechner nicht registriert. Denn du hast ja aus einer TLB importiert, nicht aus einem AxtiveX Kontainer oder einer sonstigen Dll wo die Registrierung beim Import gleich mit erledigt wird.
Wenn es dann noch nicht klappt, brauche ich den Text der Fehlermeldung (kannst du mit STRG+C in die Zwischenablage kopieren wenn dir die Meldung angezeigt wird)
firstfriday - Do 19.03.09 23:53
Hallo Stefan,
danke für Deine Unterstützung. Es ist seltsam, aber die generierte TGUID war falsch.
Delphi-Quelltext
1: 2:
| CLASS_Application: TGUID = '{1041D8C8-B5E8-49C1-A0DD-9E593B1EB5D5}'; |
Die funktionierende TGUID habe ich aus der Registry.
Gruß
Edgar
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!