我在我的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继承登录类的类名
发布于 2011-04-01 01:34:24
如果服务器未注册,则无法获得此异常。如果您认为您有注册问题,请联系组件供应商或作者,以了解正确的过程。一个负责它的安装程序是常态。
当用于创建互操作库的类型库与COM服务器的实际安装版本不匹配时,QueryInterface将失败。一个相当典型的DLL地狱的例子。一个转角案例正试图在线程中使用服务器。这需要注册服务器的代理/存根。这通常是不可用的。唯一的变通方法是只调用创建对象的线程中的方法。这种情况也最好通过组件供应商进行验证。
https://stackoverflow.com/questions/5503636
复制相似问题