2016-04-11 6 views
0

Я понимаю, что в этом вопросе есть несколько ответов в Интернете и 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?

Спасибо за ваши комментарии заранее.

+0

Я попытался построить dll специально для среды x86, но он все еще не работает. – bkj

+1

0x80131700 = CLR_E_SHIM_RUNTIMELOAD = "Не удалось загрузить среду выполнения". Вы использовали неправильную версию Regasm.exe. Довольно трудно сделать, не просто скопировать его с одной машины на другую. Используйте C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Regasm.exe, чтобы убедиться, что вы действительно используете .NET 4 –

ответ

0

Я решил это.

По какой-то причине наличие только .Net 4.0 на XP недостаточно. Я hd для установки .Net 3.5 тоже для этого, чтобы работать правильно. Спасибо.

Смежные вопросы