关于自己编写的OCX控件,在C#调用后出现:COM 对象与其基础 RCW 分开后就不能再使用的错误

znyghyjy 2017-04-13 05:24:21

这个错误是在程序运行完之后,关闭窗口的时候出现的,运行中没有发生异常,求大神有没有知道原因的。
对这块不太了解,代码也不知道贴哪部分
...全文
667 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
znyghyjy 2017-04-14
  • 打赏
  • 举报
回复
就是不知道怎么写释放那些对象啊,而且我在c#里面也没有使用控件对象
  • 打赏
  • 举报
回复
引用 2 楼 didawuhan 的回复:
[quote=引用 1 楼 duanzi_peng 的回复:] RCW 是COM对象与.net 进行交互的”中间件“。窗口关闭的时候 显示释放了COM对象的资源,或者调用COM对象的Dispose方法,但是这个时候 也许某些资源正在与。net 进行交互 导致了上边的错误。 你可以在窗口关闭之前,调用COM对象里的某个方法,这个方法是用来“切断" 与。net 交互的,当然这个方法需要你自己去定义。
大神,请问定义加载哪个方法可以切断与.net的交互呢[/quote] 这个方法是需要你自己定义的,方法内容 就是释放那些在。net 中使用的对象,比如事件,其它COM组件之类的。
znyghyjy 2017-04-14
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
RCW 是COM对象与.net 进行交互的”中间件“。窗口关闭的时候 显示释放了COM对象的资源,或者调用COM对象的Dispose方法,但是这个时候 也许某些资源正在与。net 进行交互 导致了上边的错误。 你可以在窗口关闭之前,调用COM对象里的某个方法,这个方法是用来“切断" 与。net 交互的,当然这个方法需要你自己去定义。
大神,请问定义加载哪个方法可以切断与.net的交互呢
  • 打赏
  • 举报
回复
RCW 是COM对象与.net 进行交互的”中间件“。窗口关闭的时候 显示释放了COM对象的资源,或者调用COM对象的Dispose方法,但是这个时候 也许某些资源正在与。net 进行交互 导致了上边的错误。 你可以在窗口关闭之前,调用COM对象里的某个方法,这个方法是用来“切断" 与。net 交互的,当然这个方法需要你自己去定义。
znyghyjy 2017-04-14
  • 打赏
  • 举报
回复
顶顶、、、、、
znyghyjy 2017-04-14
  • 打赏
  • 举报
回复
这个问题该怎么解决呢

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧