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 WordPerfe
rct.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;