Lassen Sie mich damit beginnen, dass ich wirklich nichts über dlls weiß. Ich habe eine alte MS-Anwendung geerbt, und ich versuche, sie in VS2015 laufen zu lassen. Ich bin mir ziemlich sicher, dass ich die Lösung konvertiert und alles richtig eingerichtet habe, außer für diese eine DLL, auf die im Code verwiesen wird. Ich stellte fest, dass ich einen Verweis auf die bereitgestellte Interop-DLL erstellen und die Eigenschaft "interop types einbetten" auf false setzen musste. Dies stellte alle Fehler zufrieden und ich konnte das Projekt erstellen. Jetzt, wenn ich es ausführe, erhalte ich eine Ausnahme, wenn der Code versucht, die Klasse zu instanziieren. Ich bekommeWie verwende ich diese alte DLL?
Retrieving the COM class factory for component with CLSID {5EA33595-626F-4C08-9392
-94DE0E344D48} failed due to the following error: 80040154 Class not registered
(Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
Also, wie melde ich mich an die DLL (oder seine Interop?), So kann die Anwendung ausgeführt? Ich glaube nicht, dass ich regsvr32
die DLL - es gibt nur einen Fehler "Initialisierungsroutine fehlgeschlagen". Ich denke, ich möchte regasm
die Interop dll?
Wenn Sie diese Nachricht ablehnen, bitte sagen Sie mir warum. –