VC项目引用dll文件的方法

news/2025/10/26 1:10:39/文章来源:https://www.cnblogs.com/live41/p/19166204

假设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.mzph.cn/news/946537.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

maths 库常用函数

在Python中,math库是一个内置的标准库,提供了许多执行复杂数学运算的函数,涵盖基础数值处理、数论与组合计算、幂与对数运算、三角函数与角度转换等多个方面。以下是math库中一些常用函数的分类及说明: 一、基础数…

XCPC英语学习day1

2024ICPC南京 A. Hey, Have You Seen My Kangaroo? 给定n*m网格,一些格子有障碍,其他格子空着并存在一只袋鼠。四连通,袋鼠可以移动到无障碍相邻格。 可以按四方向移动,所有袋鼠同时移动,非法则不动。 给定一个移…

sys 库常用函数

sys 库是 Python 标准库中与解释器交互的核心模块,提供了访问解释器变量、控制程序流程、管理环境配置等功能。以下是其常用函数及变量的分类说明和典型应用场景: 一、命令行参数与程序控制sys.argv功能:获取命令行…

os 库常用函数

os 库是 Python 的标准库,提供了与操作系统进行交互的功能,包括文件和目录操作、环境变量管理、进程控制等。以下是 os 库中一些常用的函数及其分类介绍: 一、文件和目录操作os.getcwd() 获取当前工作目录,返回一个…

[TOOL] [系统监控] pidstat: 系统进程状态监测工具

[TOOL] [系统监控] pidstat: 系统进程状态监测工具$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");DeepSeek生成(2025年10月26日00:45:02)目录1. 什么是 p…

[网络] [TOOL] iftop: 网络流量监控工具学习指南

[网络] [TOOL] iftop: 网络流量监控工具学习指南$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");ChatGPT生成(2025年10月26日00:34:39)目录iftop 网络流量…

练习篇:密码学基础

学期2023-2024-1 学号20252332 《网络》第二周自学总结“密码学基础”1.简单密码闲谈 2.密码学部分相关数学基础了解 3.国产密钥基本概念掌握 4.实验简单密码闲谈 0.历史渊源,从原始天性狩猎,到古代岩画信息记录,再…

[AI应用开发平台] Coze:AI应用开发平台

1 序作为深耕AI应用开发平台、未来大模型架构与智能体系统的研究者,本文有必要将深入剖析字节跳动旗下 Coze平台的 space.coze.cn(扣子空间)、coze.cn(扣子开发平台)、Coze 罗盘、Coze-Studio(开源项目)的技术差…

[网络] [TOOL] nload: Linux下的轻量网络监控工具

[网络] [TOOL] nload: Linux下的轻量网络监控工具$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");ChatGPT生成(2025年10月26日00:31:48)目录nload 网络带宽…

『语文随笔』孤独之旅,魔幻之境——马尔克斯传

ai 和 我 的合作获得了语文老师的认可。如果说,文学的沃土中也有独特的经纬,那么加西亚马尔克斯所缔造的“马孔多”无疑是一片辽阔而永恒的国度。这位身于哥伦比亚的文学巨匠,以其独有的奇丽想象,永恒的温情,为我…

npuctf_2020_easyheap----off-by-one

Off-by-One 漏洞分析与利用 概述 在刷 BUU 题目时遇到了两道 off-by-one 题目,这里记录一下学习过程。off-by-one 漏洞主要分为两种情况: off-by-one:单字节溢出,且该字节可控 off-by-null:单字节溢出,但只能溢出…

[网络] [TOOL] 为什么要使用ss工具替代netstat?

[网络] [TOOL] 为什么要使用ss工具替代netstat?$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");ChatGPT生成(2025年10月26日00:19:50)🧠 为什么要使用 …

HarfBuzz概览

HarfBuzz概览**1)什么是HarfBuzz****2)HarfBuzz名称来源****3)为什么需要HarfBuzz****4)HarfBuzz能做什么****5)HarfBuzz不能做什么****6)哪些平台在使用HarfBuzz**本文概述 本文主要介绍: 1)什么是HarfBuzz 2…

251025B. 海啸

251025B. 海啸 有 \(n\) 个物品,物品 \(i\) 有 \(v_i\) 的价值和 \(2^{w_i}\) 的体积。 以及 \(q\) 次修改,每次给出 \(x\) 并令 \(a_x \leftarrow a_x +1\)。 每次修改后求出当总体积 \(\le V\) 时的最大总价值。 \…

[网络] [TCP] Linux TCP Socket 学习指南

[网络] [TCP] Linux TCP Socket 学习指南$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");ChatGPT生成(2025年10月26日00:08:46)🧠 Linux TCP Socket 学习…

[网络] [TCP] Linux UDP Socket 学习指南

[网络] [TCP] Linux UDP Socket 学习指南$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");📘 Linux UDP Socket 学习指南适合初学者理解 UDP 原理与在 Linu…

用户上下文透传机制详解

RuoYi-Cloud 用户上下文透传机制详解 引言 在微服务架构中,用户上下文的传递是一个关键问题。当一个请求在多个微服务之间调用时,如何确保用户身份信息能够正确传递到每个服务中,是实现安全认证和权限控制的基础。R…

品牌故事不会写?这个AI指令可能帮你解决大问题

本文分享了一个专业的品牌故事生成AI指令,帮助创业者和品牌负责人解决品牌叙事难题。文章提供了基础版和进阶版两个完整指令模板,通过结构化的方式指导AI生成具有情感共鸣和传播价值的品牌故事。内容包含实际使用案例…

电梯调度编程结对项目总结

电梯调度编程结对项目总结 项目地址:https://gitee.com/surrealgit/elevator_surreal.git 一、项目背景 本次课程大作业要求我们以结对编程的形式,完成一个电梯调度算法系统,包括调度算法设计、可视化界面实现、模块…

GuessGame两个版本的区别

GuessGame 两个版本的区别分析目录GuessGame 两个版本的区别分析一、控制台输出二、图形界面2.1 抽象类的好处三、两者对比四、总结 一、控制台输出 控制台版本的ConsoleGame是最基础、最传统的程序交互方式,它通过标…