Handle::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活

ChinaBruceHe 2011-11-05 08:07:54
Handle::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。
...全文
1313 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jave.Lin 2012-03-14
  • 打赏
  • 举报
回复 1
你这些局域委托给垃圾回收器清理了。

写成类下的全局变量。

用一些集合对象存起来,如果单个就写单个,类下的全局委托变量指向即可。

这样就不会给垃圾回收器给清掉,当然除非你当前类对象都给清理掉。

如果不是因为给垃圾回收器自动回收的,那你要检查一下,你有没有哪些写了一些代码把该委托清理了。
Saleayas 2012-03-14
  • 打赏
  • 举报
回复
GCHandle
xingfu179510 2012-03-14
  • 打赏
  • 举报
回复
有人可以解答吗?

111,093

社区成员

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

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

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