繁体   English   中英

使用COM接口时System.InvalidCastException

[英]System.InvalidCastException when using a COM interface

我写了一个atl COM dll,双。 并在C#GUI项目中使用了其中一个intreace X. 当调用XF()时,我得到一个System.InvalidCastException,无法将namespace.XClass强制转换为namespace.IX,QueryInterface失败:BADTYPE。 电话是我自己的话题。

如果我将代码移动到GUI线程,它可以正常工作。

请帮帮我。 非常感谢。

COM对象通常是STA,这意味着它们只能由创建它们的线程使用

COM需要代理/存根来封送从线程到创建对象的线程的调用。 如果在HKCR \\ Interface注册表项中找不到它,QI将失败。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM