接口的查询接口失败

时间:2009-07-30 04:26:30

标签: vb.net com .net queryinterface

我在我的1.1 VB.NET代码中使用了互操作COM程序集,当我尝试设置类的属性时,我得到一个InvalidCastException,其中包含“QueryInterface for Interface ...失败“。

有关于此的任何想法吗?

1 个答案:

答案 0 :(得分:2)

首先,确保您的COM组件已在regsvr32.exe中注册。

然后,确保还注册了任何必要的编组支持 - 这些支持有以下两种:

1)代理/存根DLL,通常称为< YourComponent> ps.dll - 使用regsvr32.exe进行注册

2)关联类型库 - 使用regtlib.exe

注册

如果您在DLL上使用了tlbimp,请尝试使用regtlib注册DLL类型库。