我在我的1.1 VB.NET代码中使用了互操作COM程序集,当我尝试设置类的属性时,我得到一个InvalidCastException
,其中包含“QueryInterface for Interface ...失败“。
有关于此的任何想法吗?
答案 0 :(得分:2)
首先,确保您的COM组件已在regsvr32.exe中注册。
然后,确保还注册了任何必要的编组支持 - 这些支持有以下两种:
1)代理/存根DLL,通常称为< YourComponent> ps.dll - 使用regsvr32.exe进行注册
2)关联类型库 - 使用regtlib.exe
注册如果您在DLL上使用了tlbimp,请尝试使用regtlib注册DLL类型库。