我编了两个程序
在xp,2000下面都好好的
一个小一点的 在98下面也好好的
可是还有一个占用内存比较大一点就有点问题了
打开就报错!
(1):exception EOSerror in module ****(文件名) at 0000E40E a call to an OS function failed;
确定了以后又报错
(2):Access viocation at address BFF55A76 in module 'user32.dll' Read of address 7F9F10DC
而后就一直报这个错。急!!!

解决方案 »

  1.   

    是的
    我的程序的确是在2000下面编写的
    而且在仅仅在2000下面调试的
    现在到了98下面就有点问题了
    98是不是对程序的大小有一些限制不成?
    对了
    delphi是不是也存在跟vc一样的debug版本跟release版本的区别?
      

  2.   

    是内存问题, 一般都是在98上编译程序, 无误后到2000或Xp上就没事
    问题主要是自己Create的东东没有Free.
    用spy等看看
      

  3.   

    有内存泄漏,建议自己写一个内存监测工具或使用memoproof来监测,,在2000下运行的时间长一些估计也会出同样的错误,
      

  4.   


    原来是我没有把问题说明白
    就是程序开始运行的时候出现打开就报错!
    (1):exception EOSerror in module ****(文件名) at 0000E40E a call to an OS function failed;
    确定了以后又报错
    (2):Access viocation at address BFF55A76 in module 'user32.dll' Read of address 7F9F10DC
    而后就一直报这个错。根本就没有没有等程序打开就
    就已经死机了!
      

  5.   

    也有可能你调用了2000以上才支持的API,98下不支持
      

  6.   

    操作系统可以自动管理内存的,一般不需要你多考虑的,关键还是到98下DEBUG看看
      

  7.   

    编译是没有问题的,可是运行就不行了.debug到创建一定数量的form的时候就会出问题了
      

  8.   

    1:有没有使用数据库组件?有的话把数据库组件的连接选全部关掉,
    然后在程序中动态的打开
    2:有没有读写INI文件?好像这个API在不同的操作系统下有点不同
      

  9.   

    是用了数据库的组件的
    不过我都是在form中需要的时候才执行数据库查询的呀
    ini文件就没有用到了