Vb.net 接口的queryinterface失败

Vb.net 接口的queryinterface失败,vb.net,com,.net,queryinterface,Vb.net,Com,.net,Queryinterface,我在我的1.1 VB.NET代码中使用了一个互操作COM程序集,当我试图设置一个类的属性时,我得到一个InvalidCastException,消息是“QueryInterface for Interface…failed” 对此有何想法?首先,确保您的COM组件已注册到regsvr32.exe 然后,确保还注册了任何必要的编组支持—这些支持有两种: 1) 代理/存根DLL,通常称为ps.DLL——也将其注册到regsvr32.exe 2) 关联的类型库--使用regtlib.exe注册 如果在

我在我的1.1 VB.NET代码中使用了一个互操作COM程序集,当我试图设置一个类的属性时,我得到一个
InvalidCastException
,消息是“QueryInterface for Interface…failed”


对此有何想法?

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

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

1) 代理/存根DLL,通常称为ps.DLL——也将其注册到regsvr32.exe

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

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