该程序中用到了DLL,但已将该DLL放到可执行文件的目录下,可点击exe文件是老是提示exe文件执行了非法操作即将被关闭,请问怎么回事?

解决方案 »

  1.   

    可能
    一:dll传参未设对
    二:dll的引用单元和调用dll处的引用单无少了
    三:在dll中定死了一个数据库连接且在被激活中
    四:还是定个断点看一看吧
      

  2.   

    是不是没有BDE的驱动呀,如果你的程序里用了BDE的控件,在没有的机器上就会出错的
      

  3.   

    程序用的数据库是Access,应该不用装BDE驱动吧!
    而且在装了Delphi的机子上调试好了,可以直接运行,
      

  4.   

    数据库是什么这并不重要,
    关键是你用了什么数据库连接?
    ado还是bde?
    如是ado那当然没问题,
    如果你用的是bde,
    那就要在别的机子上装bde的数据驱动.
    否则程序将无法运行!
      

  5.   

    用delphi自带的打包程序 InstallShield Express打包,且带上BDE驱动即可。
      

  6.   

    安装 ADO 驱动了吗
    delphi6.0安装盘自带一个\Mdac\mdac_typ
    ADO驱动
      

  7.   

    同意楼上的做法,不过也可以把程序用到的dll打包进安装程序,然后安装的时候注册一次即可。