Запрос интерфейса для интерфейса не удалось - PullRequest
1 голос
/ 30 июля 2009

Я использую COM-сборку взаимодействия в своем коде 1.1 VB.NET, и когда я пытаюсь установить свойство класса, я получаю InvalidCastException с сообщением "QueryInterface for Interface… не удалось. «

Есть идеи по этому поводу?

1 Ответ

2 голосов
/ 31 июля 2009

Сначала убедитесь, что ваш COM-компонент зарегистрирован в regsvr32.exe.

Затем убедитесь, что вся необходимая поддержка сортировки также зарегистрирована - она ​​бывает одного из двух типов:

1) прокси / заглушка DLL, обычно называемая ps.dll - зарегистрируйте это также с помощью regsvr32.exe

2) Библиотека связанных типов - зарегистрируйте ее с помощью regtlib.exe

Если вы использовали tlbimp в своей DLL, попробуйте использовать regtlib для регистрации библиотеки типов DLL.

...