Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: DCOM-Problem - Klasse nicht registriert

  Alt 17. Jun 2004, 10:33
Zitat von HaJo:
Kompiliere ich meine Anwendungssoftware mit Delphi7, die Winword und WordPerfect über DCOM "fernsteuert", erhalte ich auf einem PC bei dem versuch WordPerfect zu starten, die Fehlermeldung "Klasse nicht registriert". Und das obwohl Corel ordnungsgemäß in der Komponenten-Verwaltung registriert ist.
Das Problem ist die Funktion CreateOleObject. Würde die Funktion folgende
Exceptionmeldung erzeugen "Klasse <WordPerferct.Application> nicht registriert", dann wüsste man
nach was man suchen muss (nämlich in der Registry/HKEY_CLASSES_ROOT nachschauen, ob es den Schlüssel WordPerferct.Application gibt. Dann würde auch der Schreibfehler auffallen).

Du könntest auf Aufrufe an CreateOleObject auf deine eigene Funktion umbiegen:
Delphi-Quellcode:
function CreateOleObject2(const ClassName: string): IDispatch;
begin
   try
      result := CreateOleObject(ClassName : string);
   except
      on E:Exception do
      begin
         E.Message := E.Message + #13#10'ClassName:'+ClassName;
         Raise;
      end;
   end;
end;
Andreas
  Mit Zitat antworten Zitat