下面图老师小编跟大家分享有的程序不能运行于win98的原因,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~
【 tulaoshi.com - 编程语言 】
为什么有的程序不能运行于win98?提示内存不足(即使你的内存是1G)
我总结了一下,得出原因:(注:原因不具权威性)
原因:win98内部只分配了64K的空间用于存放handle,由于我们的程序大量的使用了.DFM文件,而每个DFM文件是有自己的Handle的(每个DFM也包含了太多的控件,大多数控件也有自己的Handle),这也就导致了win98分配的64K空间不够用。因此报告内存不足(其实是可用Handle存入空间不足,而并非真的是内存不足)。
引申:delphi程序在启动时,会把所有的资源装载到内存当中(.dfm其实就是资源文件)。而不管你是否已经引用。也就是说,程序中所有会被引用的form在程序启动时就已经被装载到内存当中,占用了大量的Handle。
解决方法:1、使用动态表单(即自己画DFM);
2、采用分包技术。
来源:http://www.tulaoshi.com/n/20160219/1606627.html
看过《有的程序不能运行于win98的原因》的人还看了以下文章 更多>>