我的一个项目有很多的窗口,我的开发环境是2000系统,编译正常,可是在98系统上运行时提示内存不足,在2000系统上运行正常,我卸掉几个窗口就又可以在98系统上正常运行,请问这是什么原因呢?????请各位大侠帮我!谢谢。。!

解决方案 »

  1.   

    窗口,控件均需占用系统的句柄资源,而windows的句柄资源是有限的。98和2000谁的句柄资源空间更大可想而知。
      

  2.   

    楼上的,第一个优化方法怎么使用呢?怎么样才能做到不一次性生产呢?我使用过在工程文件中用
    if from1=nil then 
      application.createform(Tfrom1,from1);
      from1.showmodal;
    的方法,而且在每次窗口关闭的时候,我都调用
    from1.free;
    from1:=nil;方法释放窗口,
    可是还是不行啊。
    请问能不能详细的告诉我怎么做才可以呢?谢谢了!
    请各位帮我,谢谢!!!!!