注册 登录
编程论坛 VB6论坛

vb程序编译成exe后, 在部分机子上运行良好,但在一些机子上运行时会出现:运行时出错'7' 内存溢出,请问何

w360989426 发布于 2014-02-19 11:36, 4895 次点击
vb程序编译成exe后, 在部分机子上运行良好,但在一些机子上运行时会出现:运行时出错'7' 内存溢出,请问何

大神赐教啊。。。。
9 回复
#2
lowxiong2014-02-19 12:44
对于任何一个子程序或过程打开的数据库连接和记录集在结束前及时关闭,否则会占用资源越来越多,有的电脑本来资源不多,首先溢出是很正常的。
#3
w3609894262014-02-19 18:19
回复 2楼 lowxiong
但是不对啊。。那不是资源不多的表现啊。。。我都给那台机器重新装了一个系统啊。。。不应该啊。。。
#4
风吹过b2014-02-19 19:15
程序里使用了 次数非常大的循环吗?
有递归调用吗?
数组 是自动调整大小的吗?
使用的控件,是动态加载的吗?使用完成后时否及时释放了?

程序设计的不同,各种情况都会有的。
根据程序的算法来分析具体出在哪里,然后针对性的更正。
#5
ymhy123452014-02-19 20:30
源码发上来
#6
w3609894262014-02-19 20:53
回复 4楼 风吹过b
程序里使用了 次数非常大的循环吗?(没有),因为都没有去运行程序,我就点一个按钮,让其显示子界面,就会提示
有递归调用吗?没有递归
数组 是自动调整大小的吗?没有使用数据
使用的控件,是动态加载的吗?使用完成后时否及时释放了?都还没开始使用,何来释放

程序都没有运行,就卡在界面上,只有show 子界面就会出错
#7
w3609894262014-02-19 20:53
回复 5楼 ymhy12345
源码有1MB,你慢慢看啊?
#8
w3609894262014-02-19 20:55
回复 4楼 风吹过b
在其他机器上运行良好。。就几台机子上是这样的
#9
dragonman192014-02-20 09:10
你是什么版本的VFP,操作系统是什么,我就遇过以前的v6遍的在部分机子上出现过,
要打个补丁的
#10
w3609894262014-02-20 22:16
回复 9楼 dragonman19
今天去在试时候,不知道为什么又好了。。。。真是戏剧啊!不过就是搞不定其中的缘由
1