我用delphi2009开发的一个小程序,使用了别人的DLL库,我把dll库放在程序目录,使用静态链接的方式如:function MediaInfo; external 'xxxx.Dll';编译好后进去程序目录,点击执行文件可以运行,但是我用setup factory 7.0给这个程序打包后,在开始菜单的启动项里运行执行程序,提示“应用找不到xxxx.DLL……”等信息,但是我进去安装目录运行那个执行文件就可以,不知道怎么回事,求教大家,谢谢了。

解决方案 »

  1.   

    xxxx.DLL文件可能是放到安装目录下但是与可执行文件不是一个目录中了。可以采用的解决办法:
    1. 将xxxx.DLL与可执行文件放到一个目录中
    2. 将xxxx.DLL放到可自动搜索到的目录,如:c:\windows; c:\windows\system; c:\windows\system32
    3. 编写打包工具脚本,自动将程序安装目录设置到系统的PATH路径上
      

  2.   

    一般情况下你把这个文件放到system32下面就可以了
      

  3.   

    //在开始菜单的启动项里运行执行程序,提示“应用找不到xxxx.DLL……”等信息,但是我进去安装目录运行那个执行文件就可以典型的快捷方式没有配置好,应该加上启动目录,不然程序启动后的当前目录不是程序文件所在的目录。