我建立了一个模板form名为frm_scan当程序运行时,如果扫描了一张图片,我就从这个模板,frm_scan新建一个form程序是这样写的
application.createform(tfrm_scan,frm_scan001)
frm_scan001.show ;如果扫描了两张 就为
application.createform(tfrm_scan,frm_scan002)
frm_scan002.show ;要求至少能扫20张以上。
但是在98下,当建立第16个frm_scan016时,报错。
说call os function error.
错误指向的是 combobox1.items.add('aa') ;出错,
要不就是combobox2.items.add('bb')出错。
但是在2000下和xp下没有问题!!
这应该怎样解决啊??

解决方案 »

  1.   

    可能是win98的句柄太少,改一下系统配置
      

  2.   

    可能是程序调用98的系统函数,而98系统函数分配资源出了问题,我觉得你应该把这个函数找出来。
    有问题请发信息到我的E-mail:[email protected]
    来信请把问题的网址粘贴上。
      

  3.   

    很多程序都是这样的,你不信可以用GIF控件在一个窗口上放上几十个GIF控件,并且播放GIF,然后在2000下绝对没有问题。98下立刻死机
      

  4.   

    刚发现是 rtl60.bpl 调用地址出错。
    怎么办,我现在已经打了第二个补丁,而且还更新了ftl1,rtl2 for d6
      

  5.   

    可能是你程序的堆栈太小了,用boundcheck看看