2016-04-11 19 views
0

Ich verstehe, dass diese Frage wenige Antworten im Web und Stackoverflow hat; aber es ist um MS Word und Excel und ich verwende weder.VB6 Fehler: Laufzeitfehler '-2146232576 (80131700)' Automation Error

Ich habe eine C# ComVisible dll, die zwei Zahlen hinzufügt und ich rufe es aus einer VB6-Anwendung. Ich habe Interfacing, generierte GUIDs usw. verwendet und es funktioniert einwandfrei in der Windows 7-Umgebung, in der .Net Framework 4.5 installiert ist. Hinweis: Meine C# -Dll ist markiert, um .Net 3.5 und höher zu zielen.

Ich mache dasselbe auf XP, die .Net 4 (4 Client Profile und 4 Extended) installiert hat. Ich habe die DLL mit "regasm/codebase" registriert. Immer, wenn ich schaffen das Objekt meiner dll in der Maschine XP, wirft er einen Fehler: Laufzeitfehler ‚-2146232576 (80131700)‘ Automation Error

Was in der Konfiguration falsch sein könnte, das funktioniert gut unter Windows 7, aber nicht unter XP?

Vielen Dank für Ihre Kommentare im Voraus.

+0

Ich habe versucht, die DLL speziell für x86-Umgebung zu bauen - aber es funktioniert immer noch nicht. – bkj

+1

0x80131700 = CLR_E_SHIM_RUNTIMELOAD = "Fehler beim Laden der Runtime". Sie haben die falsche Version von Regasm.exe verwendet. Ziemlich schwer zu tun, kopieren Sie es nicht einfach von einer Maschine zur anderen. Verwenden Sie C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Regasm.exe, um sicherzustellen, dass Sie .NET 4 tatsächlich verwenden –

Antwort

0

Ich löste dies.

Aus irgendeinem Grund reicht es nicht aus, nur .Net 4.0 auf XP zu verwenden. I hd, .Net 3.5 zu installieren, damit dies richtig funktioniert. Danke.