我在自己的电脑上编译以后可以运行,而且一切正常,但是把exe文件拷到别的电脑上,居然只有log界面闪了一下就关掉了,这个是什么原因?急。。望高手相助!

解决方案 »

  1.   

    你得做一个安装程序啊. 你如果用delphi做的. 并用了vcl 那是要打包进去的. 
    installshield
      

  2.   

    用到了数据库,我就是简单地把生成地exe文件拷过去了,这样不可以?
    我还需要怎么做?
    打包怎么做?
      

  3.   

    在delphi中,只要编译以后,所有的东西都打包到了exe文件,所以用或没有用第三方控件没有关系.既然用了数据库,有可能是因为数据库连接的问题,你应该用bde连接的数据库,本机上安装delphi时就安装了bde,但是别的电脑没有,就会出现问题,建议用 leobearcn(七月流火)说的方法,制作安装程序把bde也打包到安装程序就可以了.
      

  4.   

    我是用ADO的。
    那我应该怎么办?
    难道不能把要用到的dll拷过去吗?
      

  5.   

    你是不是只考了exe没有考数据库文件
      

  6.   

    mdac_tpy在微软的网站上有下载。
    如果用到一些ocx等,还得把这些文件COPY到目标机器上,并用RegSVR32.exe进行注册不过,如果你用打包程序的话,都可以搞定这一切,推荐使用wise install
      

  7.   

    我装了mdac_typ,还是问题依旧。。到底应该怎么解决啊?
    我打包问题也是一样
      

  8.   

    install sheild 
    wise
    不错的说。
      

  9.   

    已经解决了,是因为连接的是odbc,然而没有设置odbc引起的谢谢大家了
      

  10.   

    应该是数据库问题。单用户的系统一般是不需要特别的系统环境。
    要注意:win98与winNt、WINXP、WIN2000、WIN2003可能会因为某些函数而不支持
    一般98下能运行WINNT、WINXP都能运行,反之有可能不行。如果用到了别的DLL要注意DLL一起COPY。
      

  11.   

    这种问题,我都快气死了,经常发生
    不过注意一点就行了
    1、在你的机器上运行是因为机器的环境正确
    2、在别的机器上运行不了,是因为那台机器没有配置成和你机器一样的环境
    个人看法:仔细看下你的代码,一定有bug