vb里一切正常,编译成EXE后运行后关闭退出时报错,这是为什么?
我也试过ctrl+F5,也没问题的,就是编译成EXE后,运行,程序里面运行都没什么问题,就是退出程序的时候报错:
“0x762ec764”指令引用的“0xc0853861”内存。该内存不能为“read”
这是什么原因呢?
我是调用End退出整个程序的,程序里使用了一些recordset,但都只是用到的时候才开始定义并使用,一般出了form应该就会自动释放的,是这样吗?
会不会是这个原因?
我也试过ctrl+F5,也没问题的,就是编译成EXE后,运行,程序里面运行都没什么问题,就是退出程序的时候报错:
“0x762ec764”指令引用的“0xc0853861”内存。该内存不能为“read”
这是什么原因呢?
我是调用End退出整个程序的,程序里使用了一些recordset,但都只是用到的时候才开始定义并使用,一般出了form应该就会自动释放的,是这样吗?
会不会是这个原因?
sub unloadallforms( )
dim form as form
for each form in forms
unload form
set form = nothing
next form
end sub
上面这个函数采用窗体对象的方法,不需要一个一个地使用unload语句,在程序结束按钮中调用它即可。
至于0x762ec764”指令引用的“0xc0853861”内存。该内存不能为“read”,我也经常遇到,不知道那儿出了问题。
一个绝招:
先UNLOAD其它窗口
再UNLOAD frmmain(主窗口)
一般问题就解决了.
dim form as form
for each form in forms
if form.name<>"frmmain" then unload form
set form = nothing
next form
unload frmmain
但是我现在是一定要调用这个的呀,一般mdiform1.load里我就已经VMenu.show了,在整个程序退出的时候我才unload VMenu的,但是好象没用啊,怎么办?