首页 相关文章 有的程序不能运行于win98的原因

有的程序不能运行于win98的原因

   为什么有的程序不能运行于win98?提示内存不足(即使你的内存是1G)
   我总结了一下,得出原因:(注:原因不具权威性)
   原因:win98内部只分配了64K的空间用于存放handle,由于我们的程序大量的使用了.DFM文件,而每个DFM文件是有自己的Handle的(每个DFM也包含了太多的控件,大多数控件也有自己的Handle),这也就导致了win98分配的64K空间不够用。因此报告内存不足(其实是可用Handle存入空间不足,而并非真的是内存不足)。
  
   引申:delphi程序在启动时,会把所有的资源装载到内存当中(.dfm其实就是资源文件)。而不管你是否已经引用。也就是说,程序中所有会被引用的form在程序启动时就已经被装载到内存当中,占用了大量的Handle。
  
   解决方法:1、使用动态表单(即自己画DFM);
   2、采用分包技术。

...[ 查看全文 ]

2016-02-19 标签:

有的程序不能运行于win98的原因的相关文章

手机页面
收藏网站 回到头部