Ошибка при попытке создать объект .NET из VB6 - PullRequest
1 голос
/ 20 февраля 2012

Я неожиданно получаю следующую ошибку при попытке создать объект .NET из кода VB6.До сих пор он работал.

Ошибка: -2147467261: Попытка чтения или записи в защищенную память.Это часто указывает на то, что другая память повреждена.

В чем причина?

1 Ответ

1 голос
/ 20 февраля 2012

Изменился ли ваш .NET COM интерфейс? Если это так, вам нужно будет повторно выполнить восстановление .NET dll, чтобы соответствующим образом обновить реестр COM.

Кроме того, если вы обновите версию .NET dll новыми сборками, вам нужно убедиться, что у вас не зарегистрированы конфликтующие версии. Попробуйте поискать в реестре имя вашей dll и удалить все ключи в HKCR. Затем попробуйте повторно восстановить ваш .NET dll.

Наконец, я видел эту ошибку, когда конструктор (или статический конструктор) в .NET генерирует исключение во время создания вашего объекта .NET. Добавьте некоторую трассировку и обработку ошибок, чтобы убедиться, что это не так.

...