我用delphi6在2000环境下,写了一个小程1.6M,一个exe,三个dll,编译后,在本机可以正常运行,在其他机器上,就不能运行了。在98下还能弹出一些地址错误,在xp下什么也不显示?

解决方案 »

  1.   

    是不是写的数据库程序,并用到了ADO组件,可能其他电脑上没有安装ADO或版本不对
      

  2.   

    俺是刚刚开始学习Delphi的,向各位前辈学习!接分!顶!
      

  3.   

    我也遇到过这种情况,用delphi写的东西有时爱出现这种情况,原因是pascal是解释语言,而不是编译语言,有时代码写的顺序不正确就可能出现这种情况,如强制性的赋于地址值等,我遇到的情况就是这样解决的,仔细看一下代码吧,只要你的代码值得推敲,问题将迎刃而解,如果在不同的机器上出现不同的情况,如在这台机器上可以运行,而另一台则不行,那就是同一功能访问的机器寄存器地址不同,如同一功能在这台机器上访问的是278H,而另一台机器上可能访问279H。至于代码的修改,你可以利用跟踪的方法测试代码,对应做出相应的修改,如修改代码的前后顺序,或注释掉某一部分试试,只要跟踪的方式正确,相信是可以做出修改的,除非你的代码真的有致命错误(一般情况下不会)。
      

  4.   

    to davidzhlu(可乐可乐) :你说些啥啊?
    pascal是解释语言,我倒!
    如在这台机器上可以运行,而另一台则不行,如同一功能在这台机器上访问的是278H,而另一台机器上可能访问279H,那么windows系统怎么能在不同的机器上运行呢?