首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试COM对象和RCW的问题

调试COM对象和RCW的问题
EN

Stack Overflow用户
提问于 2012-11-08 01:32:17
回答 1查看 217关注 0票数 0

在我的C# WinForms应用程序中,我有一个子应用程序,它使用旧的VB6.0或VC6.0的ActiveX控件作为文本编辑器(如果你使用过TXTextControl的旧ActiveX版本)。在VS中,当我关闭具有此activeX控件的子应用程序,然后关闭主应用程序时,我收到以下错误:

你有什么建议的技术和想法来深入研究这件事并发现发生了什么?如果我在VS IDE之外运行我的应用程序,就不会发生这种情况。

EN

回答 1

Stack Overflow用户

发布于 2012-11-08 04:36:24

关于如何将COM对象从RCW中分离出来,有几种可能,但是我不确定为什么这只会发生在VS调试器中。

  1. 必须保留对ActiveX\RCW类的引用。(此外,如果您将引用保留为静态变量,则会出现问题,因此我建议不要将其保留在静态变量中)。例如:确保在应用程序关闭或释放承载AX控件的窗体之前,在application
  2. You的持续时间内,TXTextControl txControl = new TXTextControlClass(); txContol持有引用并在作用域内可能要添加手动清理代码,并可能在持有RCW引用的类上实现IDisposable。
  3. 如果已将任何事件处理程序附加到AX控件,请确保它们在关闭RCW引用和应用程序之前退出。您可能还需要手动分离处理程序。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13275024

复制
相关文章

相似问题

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