Runtime.InteropServices.COMException: error 80040154

21/06/2010 - 17:35 von Anja Länge | Report spam
Hallo NG,

beim Versuch, eine über ein COMObjekt gewrappte Funktion eines in Delphi
geschriebenen SDKs zu verwenden, bekomme ich folgende Ausnahme:

"System.Runtime.InteropServices.COMException (0x80040154). Retrieving the
COM class factory for component xxxx failed due to the following error:
80040154"

Google lieferte folgende Lösungsvorschlàge:
- registrieren mit regsvr32: schlug fehl, da kein Einstiegspunkt gefunden
wird
- registrieren mit regasm: schlàgt fehl, da das System meint, regasm sei
nicht vorhanden (Kontrolle in den entssprechenden \windows\framework-Ordnern
ergab, daß die Datei vorhanden ist)
- Verwendung von corflags.exe zum Erzwingen des 32bit-Modus: Keine
Verànderung

Die Anwendung ließ sich bei Verwendung einer anderen SDK-Version zum
Erstellen des Wrappers korrekt ausführen und die DLL mußte nicht registriert
werden.

1. was kann ich tun, um die DLL zu registrieren und die Anwendung
funktionsfàhig zu machen
2. was làuft da schief? was bedeutet ein 80040154? Hat jemand Links parat,
die die Fehlernummern dieser Exception und ihre Hintergründe erklàren?

Grüße
Anja
 

Lesen sie die antworten

#1 Frank Dzaebel
21/06/2010 - 20:56 | Warnen spam
Hallo Anja,

- registrieren mit regasm: schlàgt fehl, da das System meint, regasm sei
nicht vorhanden (Kontrolle in den entssprechenden
\windows\framework-Ordnern ergab, daß die Datei vorhanden ist)



na, dann solltest Du diesen Pfad zu regasm.exe halt manuell in
der cmd ausführen lassen. Was kommt dann für eine Meldung?
(den Pfad des Argumentes ggf. in Gaensefueßchen stellen)
REGASM benutzt man normal entweder zur Registrierung von
eigenen .NET COM Assemblies, oder Interop-DLLs:

[COM and .NET Interoperability]
http://www.freewebs.com/abhishek-an...bility.pdf

[Suche RegAsm in C#]
http://www.eggheadcafe.com/software...egasm.aspx

Da wir die DLL nicht kennen, könnten auch noch
Abhàngigkeiten und alles mögliche mit drin sein.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen