AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi class factory kann angeforderte klasse nicht liefern
Thema durchsuchen
Ansicht
Themen-Optionen

class factory kann angeforderte klasse nicht liefern

Ein Thema von Matt · begonnen am 14. Jul 2004 · letzter Beitrag vom 1. Aug 2004
Antwort Antwort
Matt

Registriert seit: 13. Nov 2003
Ort: Hamburg
212 Beiträge
 
#1

class factory kann angeforderte klasse nicht liefern

  Alt 14. Jul 2004, 18:46
Hallo DPler,

habe gerade über ein erstelltes Programm einen Word Brief drucken wollen und erhalte nun die Fehlermeldung: "class factory kann angeforderte klasse nicht liefern"

Ich benutze die Delphi Komponennten für OfficeXP, habe allerdings mitlerweile Office 2003. Kann es daran liegen, obwohl ich bisher keine Probleme hatte, da ich das Programm schon ziemlich lange nutze.

Weiß jemand, was diese Fehlermeldung mir mitteilen will?

Vielen Dank im voraus für Eure Hilfe!

Gruß Matt
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: class factory kann angeforderte klasse nicht liefern

  Alt 15. Jul 2004, 07:19
Die Fehlermeldung deutet auf ein Problem mit der COM-Schnittstelle hin. Folgende Gründe könnte das haben

1, Borland hat einen Fehler in den Wrapper-Komponenten gemacht, die sich erst mit Office2003 auswirken

2, M$ hat die Schnittstelle so geändert, das sie nicht mehr rückwärtskompatible ist (was sie eigentlich aufgrund der COM-Regeln nicht dürfte)

3, M$ musste die Schnittstelle bezüglich Sicherheit ändern, um die Einfallstore für Viren zu verkleinern.

Du mußt dich erstmal auf die Suche machen, wo genau der Fehler auftritt. Dann solltest Du mal probieren was passiert, wenn Du die COM-Schnittstelle direkt (ohne die von Borland gelieferten Wrapper-Componenten verwendest) verwendest.
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: class factory kann angeforderte klasse nicht liefern

  Alt 15. Jul 2004, 07:24
Zitat von Bernhard Geyer:
2, M$ hat die Schnittstelle so geändert, das sie nicht mehr rückwärtskompatible ist (was sie eigentlich aufgrund der COM-Regeln nicht dürfte)
Nicht unbedingt, von MXSML 3 auf 4 haben die, die Schnittstellen auch geändert COM ist nur so lange rückwärtskompatibel, wie die neue Version auch auf die alte aufsetzt.

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: class factory kann angeforderte klasse nicht liefern

  Alt 15. Jul 2004, 07:32
Zitat von sakura:
Nicht unbedingt, von MXSML 3 auf 4 haben die, die Schnittstellen auch geändert COM ist nur so lange rückwärtskompatibel, wie die neue Version auch auf die alte aufsetzt.
Für MSXML stimmt dies. Dort wird ja auch nicht die alte Version überschrieben, so das alle Versionen parallel genutzt werden können.
Die ist aber (jedenfalls von Office 95-XP) nicht der Fall. Und ich denke das ist auch bei 2003 auch nicht anders. Dort hat jede neue Version die Registry-Einträge der Alten Version überbügelt, so das nur die neue Version über COM verfügbar ist.
  Mit Zitat antworten Zitat
Matt

Registriert seit: 13. Nov 2003
Ort: Hamburg
212 Beiträge
 
#5

Re: class factory kann angeforderte klasse nicht liefern

  Alt 15. Jul 2004, 18:38
Danke Ihr beiden für die Infos. Habe zwar nicht alles verstanden, aber ich check das mal.
Hatte zwischenzeitlich wieder WordXP installiert hat aber leider den erhofften Erfolg nicht gebrach, gleiche Fehler.

Gruß Matt
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: class factory kann angeforderte klasse nicht liefern

  Alt 16. Jul 2004, 07:36
Zitat von Matt:
Danke Ihr beiden für die Infos. Habe zwar nicht alles verstanden, aber ich check das mal.
Hatte zwischenzeitlich wieder WordXP installiert hat aber leider den erhofften Erfolg nicht gebrach, gleiche Fehler.
Auf dem Rechner hat es schon mal mit WordXP funktioniert?

Alte Version deinstalliert? M$-Office-Programme sind dafür bekannt, das sobald eine neue Version installiert ist, auch nach einer deinstallation dieser und installation der alten Version der alte Zustand nicht mehr herstellbar ist.
Das hat auch mit der sogenannten DLL-Hölle zu tun, da die Deinstaller von Office-Produkten immer einen sehr großen Teil der installierten Komponenten/Dateien vergessen. Im schlechtesten Fall hilft nur ein Neuaufsetzen des Betriebsssystems.
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.487 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: class factory kann angeforderte klasse nicht liefern

  Alt 1. Aug 2004, 09:57
Zitat von Matt:
habe gerade über ein erstelltes Programm einen Word Brief drucken wollen und erhalte nun die Fehlermeldung: "class factory kann angeforderte klasse nicht liefern"

Ich benutze die Delphi Komponennten für OfficeXP, habe allerdings mitlerweile Office 2003. Kann es daran liegen, obwohl ich bisher keine Probleme hatte, da ich das Programm schon ziemlich lange nutze.
Ich hatte das Problem auch aber mit Excel. Lösung:
  • Projekt->Typbibliothek importieren
  • Microsoft xxx 11.0 auswählen
  • Install drücken
  • Bibliotheksnamen usw. auswählen
Es wird dann automatisch eine passende Klasse erzeugt und die dazugehörigen Komponenten werden standardmäßig auf der ActiveX Seite angezeigt.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:14 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz