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.
Ich habe versucht, die DLL speziell für x86-Umgebung zu bauen - aber es funktioniert immer noch nicht. – bkj
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 –