VC项目引用dll文件的方法

假设dll文件所在的目录是E:\MyProject\MyDLL\

* 当程序运行时,代码中获取当前目录就是exe所在的目录,例如E:\MyProject\Debug\

 

在Visual Studio中的C++项目,如果要引用dll文件。

有4种方法(推荐3或4):

1.把dll文件目录设置到环境变量。

例如,在path的末尾加入E:\MyProject\MyDLL\

缺点:如果项目要拷到其它电脑运行,要重新配置。

 

2.把dll文件复制到C:\Windows\system32目录,如果dll是64位则复制到C:\Windows\SysWOW64目录。

缺点:如果项目要拷到其它电脑运行,要重新复制。

 

3.右键项目 -> 属性(Properties)-> 调试(Debugging)-> 环境(Environment),输入路径。

例如,

path=%path%;..\MyDLL\

* 这句的意思是在path后面追加..\MyDLL\,由于运行的时候当前目录是debug目录,所以要先用..\返回上一层。

优点:不需要复制文件,等于是临时配了path环境变量。

缺点:只配置了调试场景,如果是运行场景,则仍然需要手动复制dll到运行目录。

 

4.右键项目 -> 属性(Properties)-> 生成事件(Build Events)-> 命令行(Command Line),输入命令。

例如,

xcopy /e /r /y $(ProjectDir)..\MyDLL $(OutDir)

或者

xcopy /a /F /I /Y /C $(SolutionDir)MyDLL $(OutDir)

* SolutionDir是解决方案所在的目录,ProjectDir是项目所在的目录。ProjectDir要先返回上一层目录,所以用..\

优点:不分调试场景和运行场景,完全搞定。

缺点:如果dll文件较多的话,每次调试或运行时,复制文件会比较久。

 

posted @ 2025-10-26 01:10  Clotho_Lee  阅读(10)  评论(0)    收藏  举报