.net Interop в Windows 7 с VB6 - PullRequest
       31

.net Interop в Windows 7 с VB6

1 голос
/ 11 ноября 2011

У меня есть устаревшая библиотека VB6 DLL, которую я изменил, чтобы использовать преимущества DirectShow в Windows 7 из-за того, что WIA не очень хорошо работает в Win7 для захвата камеры.

Я включил a.NET DLL в DLL vb6, которая имеет функции для предоставления информации и одну функцию для отображения форм для захвата DirectShow.

DLL функционирует, как и ожидалось, на компьютере с установленной версией XP и на машине с тестовым клиентом XP, но я 'У меня возникли проблемы с Win7.

Я зарегистрировал библиотеки DLL, запустил gacutil и настроил их так же, как и для машины с XP, но получаю ошибки автоматизации.

Описание ошибки: Ошибка автоматизации

Источник ошибки: bvImgCap

Модуль: clsMain

Процедура: CaptureGraphic

Эта конкретная машина Win7оказывается платформой разработки для .NET DLL, и она отлично работает сама по себе.

1 Ответ

0 голосов
/ 18 января 2012

«Ошибка автоматизации» указывает на ошибку при разрешении правильных сетевых DLL.Это может быть вызвано тем фактом, что Net Framweworks (1.1., 3 (.5), 4.0) на компьютере с XP может не совпадать с Win7 box.Альтернативно, файловая структура сетевых DLL неверна, и некоторые DLL не могут быть найдены.У меня были хорошие результаты при использовании fuslogvw для устранения этих проблем.

...