为什么我的程序在98下运行会出现内存不足的提示!在2000下不出错?(50分)

  • 主题发起人 主题发起人 vmao
  • 开始时间 开始时间
V

vmao

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么我的程序在98下运行会出现内存不足的提示!在2000下不出错?
我可以肯定不是实际的内存不足!是不是我的程序里用到的单元太多了?没有用dll!
因为只要我从工程中移去任意一个单元就在98下可以使用了!似乎这里有一个瓶颈限制!
整个工程大约有600—700个unit的样子!比如!我移去两个unit!、再增加两个新的不出错!但增加到第三个就出错了!

以前听说windows是将所有的使用到的unit一起加载到内存中的!我怀疑98是否在单个程序使用的unit个数上有限制,而2000就没有这个限制!

请各位老大发表看法!
 
难道你的每一个form都是Auto-Create Form,而没有把没必要一开始就运行的form设为
Available Form吗?600-700个unit?不可思议!
 
是什么项目这么大?
 
一个erp项目!+人事薪资!+考勤管理!还有一点CRM概念!
失败的是放在一个工程里了!我所有的form都是动态创建的啊!
所以应该是加在unit页面的问题!
 
我想不可能真正的发生内存出错的;
你是不是用BDE连接的?如果不是的话,那么有可能是你的程序太大,如果你用的是BDE连接的话
我想应该是BDE/IDAPI设置出错;
 
to shongyi;
我是用BDE连接的!应该改BDE/IDAPI哪些设置呢?谢谢!
 
你用的控件初始化时有内存泄漏,WIN2000内存管理的好,不会出问题,win98就不行了.
建议你在win98下编译执行,看看错误代码在那一行.
 
多人接受答案了。
 
后退
顶部