我用的是win98和delphi6,是这个原因吗?

解决方案 »

  1.   

    不使用Delphi的运行期库,都在设计期包含,看看是什么问题
      

  2.   

    我很奇怪,我不知道你是如何发布这个程序的,一般的,发布有两种方式,一种是,程序小,但是带有delphi的库,就像VB一样,还有一种是完全独立运行的,不需要额外的库,我不知道你是如何发布,看你描述的情况,我怀疑是这样的,你用带有Delphi库的方式发布了你的程序,但是没有附带安装Delphi的库文件,一种巧合,你的客户的机器上正好有一个库存在,但是版本不对。还有一种可能,是你发布了这个库,但是这个库只是和你的开发环境兼容,而和客户环境冲突。我的建议:1、不要另外发布库,而是发布独立运行的程序,2、找一台客户的机器,重新做一遍操作系统,不要安装Delphi,看看你的程序在上面运行的情况。当然,重新安装的操作系统应当是和客户的版本完全一致的,此外逐个安装客户的应用程序,有可能,客户的机器上面有其他的Delphi开发的程序,和你一样,用运行期库,呵呵,冲突了。
      

  3.   

    多谢你的回复,我的程序不大,有2MB多,另外专做了一个BDE的安装程序,如你所说,我在本机上(就是开发的机子)运行出是这样的出错,一般是在运行到窗口很多时,就会出现这个问题,而且客户的机器是新买的才安装的,是专为我这个程序才买的,不会有你说的版本问题。
      

  4.   

    看错误形式好象是某个RTL60.bpl中调用的某个系统API在这个版本中的windows不支持或调用没成功。你试著到win2000下运行程序,看能不能成功,如果能,则我这个判断没错。
      

  5.   

    大侠,我的客户是用的WIN98呀,我不能因为我开发出来的程序只能在2000下运行而要客户去学2000呀!不过还是谢谢你的回复,请多关照小弟了!
      

  6.   

    1.你提供的信息太少了。
    2.装没装UPdate2
    3.你是在Windows98下编译的吗。
      

  7.   

    我是在WIN98下编译的,会有什么问题吗?
    另外UPDATE2是什么???
      

  8.   

    UPDATE2是d5的补丁程序。
    要是在你开发的机器上也出现哪些问题,那就要好好找找程序的问题喽。
    错误是随机的,还是....?
      

  9.   

    D6是专为Win2000开发的,你可试一下把代码放到D5.X下编译,看会不会还有问题