WPF 调用C++DLL 多次调用回调函数问题
WPF中如果多次使用回调函数那么会提示“XX:Invoke类型的已垃圾回收委托进行了回调”导致软件崩溃查了些资料说使用static就可以,我也做过测试的确可以,但是因为我...
WPF中如果多次使用回调函数那么会提示“XX:Invoke类型的已垃圾回收委托进行了回调”导致软件崩溃
查了些资料说使用static就可以,我也做过测试的确可以,但是因为我的代码不得不使用
"Dispatcher.BeginInvoke(delchangetxt, new object[] { iCur.ToString() });"方法,导致我放弃static。
希望求个可行的办法。
------------------高分求帮助 展开
查了些资料说使用static就可以,我也做过测试的确可以,但是因为我的代码不得不使用
"Dispatcher.BeginInvoke(delchangetxt, new object[] { iCur.ToString() });"方法,导致我放弃static。
希望求个可行的办法。
------------------高分求帮助 展开
展开全部
虽然不是特别清楚你的问题,但感觉上你可以通过加进程锁之类的东西来解决这个问题。
先把你需要的多次使用的那个进程加锁,然后这样就能防止系统自动释放资源。当你想使用时,立刻解锁使用,使用后加锁。
大概就是一个同步和异步协调工作的东西吧。希望对你有帮助。
参考资料:http://msdn.microsoft.com/zh-cn/library/ms741870.aspx最后一条,重新进入和锁定
先把你需要的多次使用的那个进程加锁,然后这样就能防止系统自动释放资源。当你想使用时,立刻解锁使用,使用后加锁。
大概就是一个同步和异步协调工作的东西吧。希望对你有帮助。
参考资料:http://msdn.microsoft.com/zh-cn/library/ms741870.aspx最后一条,重新进入和锁定
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询