做了一款人事工资管理系统,分为n个模块,用左边的speedbutton列表示出来,每个speedbutton在右边又有一个panel对应,每个panel上又有若干图片程序运行的时候,经常会出现内存错误,在Delphi编译执行的时候会显示出来;如果直接运行可执行文件,则会死机,有些机器会报如下错误:发现未处理的win32异常请问这可能会是什么原因引起的啊?是不是因为同一个界面上组件放太多了,尤其是图片?

解决方案 »

  1.   

    皮肤控件是最要不得的,因为皮肤控件基本都是贴Bitmap,不但消耗资源,而且影响程序效率。尤其第三方的皮肤,还得为它冒内存泄漏的风险。
      

  2.   

    太多了是有可能出问题,比如多到gdi资源不够用了
    但是win总共能创建近64k个gdi对象,一般一个程序能用上k就挺不容易的了,一个程序里出现几万个gdi对象也是挺困难的一件事