检测到 CallbackOnCollectedDelegate
Message: 对“System.Windows.Forms!System.Windows.Forms.NativeMethods+WndProc::Invoke”
类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,
托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。
Message: 对“System.Windows.Forms!System.Windows.Forms.NativeMethods+WndProc::Invoke”
类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,
托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。
解决方案 »
- 如何创建T为this.GetType的泛型集合
- 三元运算符中,出现无法确定条件表达式的类型的错误讨论?
- 用OLEDB从Excel提取数据有缺失
- C#.net中的sql语句
- C#如何判断XML结点xmldocSource.SelectSingleNode("dd") 是否存在
- CrystalReport问题?
- 共同进步,关于web打印,各位有什么高见,有作这方面的吗,我已经用水晶报表实现了,但老师说效果不好,要用别的方法,我从网上找了找,
- 请教一个弹出框的问题(50分)
- 怎样得到OleDbDataReader中的条数啊.
- 如何提高保存数据到数据库里的速度
- winform 报表
- C#线程池使用的困惑
Message: 对“Demo!SomeNamespace.SomeClass+SomeDelegate::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 如果不用成员变量,而用局部变量引用被new出来的委托,那么非托管代码可能刚开始的几次回调是OK的,但是接下来就会出现上面所说的异常,原因就在于GC将局部变量和局部变量引用的委托对象都销毁了,非托管代码再去访问那个函数指针时发现指针指向的地址已经无效。参考CSDN博客,出处:http://blog.csdn.net/Adi_liu/archive/2009/04/13/4069330.aspx