vb程序回调窗口崩溃

vb程序回调窗口崩溃,第1张

装VB时有组件没有正常安装造成的。vb程序回调窗口崩溃是因为装VB时有组件没有正常安装造成的,回调,就亮稿是自己定义一个函数,并告诉Windows何时为何调用,可以写一源缺个有特定数量和类型参数的函数,然后告诉Windows何敬裂孝时调用,并传递给所需的参数.Windows就会调用定义的函数,处理参数,并给你返回值。

这是因为你的回调委托作差档用域问题。在回调时,委托已经被回收了

所谓成员变量

class test{

public delegate a

public void foo(){

private delegate b

}

}

像这种情况,b委托的作用域只在foo()函数里面,如果你让b被非托管代码回调,当foo执行完后穗仔,非托管代虚族乱码回调时很可能b已被回收了。所以出现这个错。

a委托是test类的成员变量,它是可以一直保持的,除非你对test进行了析构。

也可以使用static的变量。

也就是说,尽量扩大你的委托的作用域,保证在回调是它不会被自动回收就行了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12539547.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存