在win2000下打包的程序在win98下运行错误,错误提示为:
exception estackoverflow in module project1.exe at 000cf42d stack overflow
如何解决这个问题?

解决方案 »

  1.   

    你的程序里有没有关于日期的判断的操作,WIN2000和98里的纪年方式是不一样的,98里是两位纪年。你的这个错误提示我没见过,抱歉。另,你用什么打包的呀。
      

  2.   

    我的程序中有关于时间的判断
    我是用delphi的installshield打包的.
      

  3.   

    我正在做的一个程序也是在2000下正常,98出错,后来从2000烤了一个.dll文件到98就没事了,不过好像对你这个问题没什么帮助,仅供参考。
    忘了说,我的程序里没有对日期的操作,只有对时间的操作。
    up
      

  4.   

    delphi运行所需要的dll文件有哪些?
      

  5.   

    这问题我见多了!有很多的原因的,列出一些让你参考:
    1,有没有用到数据库,那看看是不是数据库为只读文件
    2,程序中有没有关于打印的代码,若有的话,应该安装打印机
    3,有可能少了dll文件,但这就比较难办,要看你的程序多是些什么方面的代码
    4,看看两个系统下的数据库是不是用的是同一个版本的。
    本人的看法是系统时间跟这个没关系的,系统时间用2位或者4位只为影响数据库的执行结果(当然是数据库中要有跟时间有关的字段了)若行的话你把源文件传给我,我帮你调试看看!
      

  6.   

    如果你的程序窗体比较多,如果多于30个以上,而又不是用动态打开窗体的方式,另如果你同时打开的数据集较多,即在WIN2000能运行的程序在WIN98下运行就会有以上的提示.这是因为WIN2000的内存管理机制要好于WIN98.按我的提示TRY下,肯定没事.