当前位置: 首页 > news >正文

VC项目引用dll文件的方法

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

 

有4种方法:

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

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

缺点:如果项目文件复制到其它电脑,要重新配置。

 

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

缺点:如果项目文件复制到其它电脑,要重新复制。

 

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

例如,

path=%path%;..\MyLib\

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

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

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

 

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

例如,

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

或者

xcopy $(SolutionDir)..\MyLib $(OutDir) /a /F /I /Y /C

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

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

 

http://www.jsqmd.com/news/22446/

相关文章:

  • maths 库常用函数
  • XCPC英语学习day1
  • sys 库常用函数
  • [网络] [TOOL] iftop: 网络流量监控工具学习指南
  • 练习篇:密码学基础
  • [AI应用开发平台] Coze:AI应用开发平台
  • [网络] [TOOL] nload: Linux下的轻量网络监控工具
  • 『语文随笔』孤独之旅,魔幻之境——马尔克斯传
  • npuctf_2020_easyheap----off-by-one
  • [网络] [TOOL] 为什么要使用ss工具替代netstat?
  • HarfBuzz概览
  • 251025B. 海啸
  • [网络] [TCP] Linux TCP Socket 学习指南
  • [网络] [TCP] Linux TCP Socket 学习指南
  • [网络] [TCP] Linux UDP Socket 学习指南
  • 品牌故事不会写?这个AI指令可能帮你解决大问题
  • 电梯调度编程结对项目总结
  • GuessGame两个版本的区别
  • 第二次作业--田佳吉
  • 电脑频繁卡顿?4个CMD命令揪出后台隐藏进程
  • Graphiti:为智能体构建实时知识图谱,引领更聪明的 AI 时代
  • 2025_软件工程师课程辅导
  • 初学Claude Skills/Agents/Plugins功能
  • 《《《es相关
  • 人资新手必看,企业绩效的意义
  • 初学Claude Skills Agents功能
  • 题解:P14309 【MX-S8-T2】配对
  • HuggingFace 库使用小技巧
  • 【ArcMap】复制选中的线并将其上移一段距离
  • 启动分布式mapreduce的过程以及prompt