今天遇到一个问题,程序编译后,在2000下运行正常,在98下出现运行217错误,调试也没错误 
,随便册除一个窗体模块,运行正常。  原来以为是新增功能引起,后来随便册除一个模块就行,程序编译后文件大小18M,

解决方案 »

  1.   

    windows版本不兼容,应该尽量少用一些windows版本之间的特色的功能。
      

  2.   

    18M?,可否利用BPL或DLL分解主程序?太大的模块可能出现问题。
    在98下出错2000下正常,很有可能是引用空指针等内存操作所致,由于2000的内存管理比98先进,故虽然出错但没有暴露。
      

  3.   

    遇到過類型情況。在win2000下開發的軟件用到win98或winME下種是要出現這樣或那樣的問題
    由於win98的內核功能比win2000低了很多。如果你在win2000下使用了一些高版本的功能
    那麼在win98下它是不具備這種功能的。所以你查檢一下你的程序所使用到的一些
    外來控件是不是有問題,盡量用系統自帶的控件。
      

  4.   

    不可能是功能方面或者是DLL引起的,因为我任意从工程中删除一个窗体模块后错误消失。同时新增功能运行正常,或只要将程序分割一下,就是把功能分在两个程序中后所有模块都能动行正常。
       工程中共有两百多个窗体,在增加新功能前,程序正常运行了一两年了,在WIN98,WIN2000中都没有错误。
      错误发生在加载程序时,因为在98下没有D来调试具体位置不清楚。