在VB中,我可以用API对自己的菜单进行绘制。当我在VB中使用回调函数并且执行到END语句时,系统常常显示"该程序执行了非法操作。"。 Form_load 代码:
'初始化
PrevProc=GetWindowLong(...,GWLProc,...,AddressOf(IconProc)) Form_Unload代码:
SetWindowLong ...,GWLProc,...,PrevProc
End '如果把End注释掉,则没有出错。为什么?公共模块代码:
dim PrevProc as long
public function IconProc (....)
...
end function如果把End注释掉,则没有出错。为什么?是不是回调函数有问题,应怎样才能避免?
'初始化
PrevProc=GetWindowLong(...,GWLProc,...,AddressOf(IconProc)) Form_Unload代码:
SetWindowLong ...,GWLProc,...,PrevProc
End '如果把End注释掉,则没有出错。为什么?公共模块代码:
dim PrevProc as long
public function IconProc (....)
...
end function如果把End注释掉,则没有出错。为什么?是不是回调函数有问题,应怎样才能避免?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货