首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >接口的queryinterface失败

接口的queryinterface失败
EN

Stack Overflow用户
提问于 2011-04-01 01:12:58
回答 1查看 1.7K关注 0票数 1

我在我的1.1 VB.NET代码中使用了interoped COM程序集,当我试图设置该类的属性时,我得到了一个INvalidCastException错误,并显示消息"QueryInterface for Interface xxx failed“。同时尝试使用regsvr32和regasm方法注册com文件。nothing worked返回错误it it not valid .NET程序集...请各位专家帮帮我

http://www.filefactory.com/file/ca7a55e/n/error.jpg

我附上了错误屏幕截图..interop.peachwserver.dll是com对象..Smtpmailer是一个项目...peachtreeloginsingleton是从com继承登录类的类名

EN

回答 1

Stack Overflow用户

发布于 2011-04-01 01:34:24

如果服务器未注册,则无法获得此异常。如果您认为您有注册问题,请联系组件供应商或作者,以了解正确的过程。一个负责它的安装程序是常态。

当用于创建互操作库的类型库与COM服务器的实际安装版本不匹配时,QueryInterface将失败。一个相当典型的DLL地狱的例子。一个转角案例正试图在线程中使用服务器。这需要注册服务器的代理/存根。这通常是不可用的。唯一的变通方法是只调用创建对象的线程中的方法。这种情况也最好通过组件供应商进行验证。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5503636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档