Я понимаю, что в этом вопросе есть несколько ответов в Интернете и stackoverflow; но это вокруг MS Word и Excel, и я не использую ни один из них.Ошибка VB6: ошибка во время выполнения '-2146232576 (80131700)' Ошибка автоматизации
У меня есть C# ComVisible dll, которая добавляет два числа, и я вызываю это из приложения VB6. Я использовал интерфейс, сгенерированные GUID и т. Д., И он отлично работает в среде Windows 7 с установленной .NET Framework 4.5. Примечание: My C# dll помечен как целевой .Net 3.5 и выше.
Я делаю то же самое на XP, у которого есть .Net 4 (4 Client Profile и 4 Extended). Я зарегистрировал dll, используя «regasm/codebase». Всякий раз, когда я создать объект моей библиотеки DLL в машине XP, он выдает ошибку: Ошибка выполнения «-2146232576 (80131700)» Автоматизация Ошибка
Что может быть неправильно в конфигурации, которая работает отлично на Windows 7, но не на XP?
Спасибо за ваши комментарии заранее.
Я попытался построить dll специально для среды x86, но он все еще не работает. – bkj
0x80131700 = CLR_E_SHIM_RUNTIMELOAD = "Не удалось загрузить среду выполнения". Вы использовали неправильную версию Regasm.exe. Довольно трудно сделать, не просто скопировать его с одной машины на другую. Используйте C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Regasm.exe, чтобы убедиться, что вы действительно используете .NET 4 –