VS Studio C++设置EXE和DLL不在同一路径

news/2025/3/23 18:56:53/文章来源:https://www.cnblogs.com/airscrat/p/18230730

VC++项目生成的exe和dll,一般都会同一个在debug或release目录下,这样可能会造成不版本的dll互相冲突的问题,需要将不同版本的dll放到不同的运行目录,让exe程序在运行时自动在指定的目录查找并加载dll。

1、将直接依赖的ConvLibc.dll及它间接依赖的dll放入到./debug/depends目录下。

2、在工程属性页->链接器->输入->延迟加载的DLL项中,将直接引用的DLL名称填入。

 3、在程序代码中设置dll运行路径。注:如果在调试模式出现引用错误,在可将相对路径改为绝对路径。

#include <Windows.h>
#include <libloaderapi.h>int main()
{const char* dllPath = ".\\depends";SetDllDirectory(dllPath);......}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/719842.html

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

相关文章

查看一个通讯端口状态

原文链接:https://blog.csdn.net/yaxiya/article/details/113613472 检查一下服务器端的端口处于什么状态,监听?连接?还是其他? 启动服务器端(端口为5000)和客户端,然后: 在windows命令行窗口下执行:C:\>netstat -aon|findstr "5000"

pdf如何转换成excel文档?这3个方法免费!

职场人士常常会遇到PDF文件格式,因为PDF便于传输且能够保持排版稳定,因此在文件分享中备受青睐。然而,PDF文件中的表格数据可能涉及到公式和函数,而PDF格式又不易编辑,这时我们就需要将其转换为Excel格式进行编辑修改。因此,掌握PDF转换成Excel的技能对职场人士来说非常有…

CSRedis用于Redis哨兵模式,NetCore

十年河东,十年河西,莫欺少年穷 学无止境,精益求精 上一节通过两台windowsServer服务器部署了Redis的哨兵模式,详情参考:两台windowserver服务器配置Redis哨兵集群----一主二从 redis通过主从复制来实现高可用,但是发生故障时需要人工进行主从切换,效率低下。哨兵机制实现…

使用NVM实现不同nodejs版本切换

在工作中,我们可能需要同时进行多个不同NodeJS版本的项目开发,这种情况下,对于维护多个版本的node将会是一件非常麻烦的事情,NVM就是为解决这个问题而产生的,本文给出了下载、安装及使用方法,需要的朋友可以参考下 第一:NVM下载 安装包地址:https://github.com/coreybutler/n…

Dynamics CRM 365 Web API 入门

创建 Visual Studio 项目启动 Visual Studio 2022,然后选择“创建新项目”。 创建新的控制台应用项目。 通过设置“位置”和“项目名称”来配置项目。 通过选择“.NET 8.0(长期支持)”和“不使用顶级语句”来配置项目。然后单击“创建”。编辑Program.cs 按照以下后续步骤为…

Web 页面性能衡量指标-以用户为中心的效果指标

以用户为中心的性能指标是理解和改进站点体验的关键点 一、以用户为中心的性能指标 1. 指标是用来干啥的? 指标是用来衡量性能和用户体验的 2. 指标类型 感知加载速度:网页可以多快地加载网页中的所有视觉元素并将其渲染到屏幕上 加载响应速度:页面加载和执行组件快速响应用…

Stable diffusion采样器详解

在我们使用SD web UI的过程中,有很多采样器可以选择,那么什么是采样器?它们是如何工作的?它们之间有什么区别?你应该使用哪一个?这篇文章将会给你想要的答案。在我们使用SD web UI的过程中,有很多采样器可以选择,那么什么是采样器?它们是如何工作的?它们之间有什么区…

Kingskit 物联网平台

在数字化浪潮的推动下,物联网(IoT)正在迅速改变我们的生活和工作方式。ThingsKit,一个领先的物联网平台,致力于通过其创新的技术和服务,为用户提供一个全面、灵活且易于使用的解决方案。 核心特点 设备连接与管理 ThingsKit提供了一个强大的设备管理功能,支持多种协议,…

CentOS-7.9 安装rabbitmq3.9.11 ,erlang-23.3.4.11

下载所需rpm包 wget https://github.com/rabbitmq/erlang-rpm/releases/download/v23.3.4.11/erlang-23.3.4.11-1.el7.x86_64.rpmwget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.11/rabbitmq-server-3.9.11-1.el7.noarch.rpm安装 Erlang sudo rpm -…

探索sqlmap在WebSocket安全测试中的应用

探索sqlmap在WebSocket安全测试中的应用 WebSocket与HTTP的区别 WebSocket,对于初次接触的人来说,往往会引发一个疑问:既然我们已经有了广泛使用的HTTP协议,为何还需要引入另一种协议?WebSocket又能为我们带来哪些实质性的好处呢? 这背后的答案在于HTTP协议的一个关键限制…

C#开源实用的工具类库,集成超过1000多种扩展方法

前言 今天大姚给大家分享一个C#开源(MIT License)、免费、实用且强大的工具类库,集成超过1000多种扩展方法增强 .NET Framework 和 .NET Core的使用效率:Z.ExtensionMethods。 直接项目引入类库使用 在你的对应项目中NuGet包管理器中搜索:Z.ExtensionMethods安装即可使用。…

Windos bat批处理脚本,判断是终端命令行运行,还是双击运行

前言全局说明判断是终端命令行运行,还是双击运行一、说明二、文件名:t_echo.bat @echo offecho %CMDCMDLINE% | find "/c" >nul if %errorlevel% equ 0 (echo.echo [ INFO ] 脚本 %~nx0 是双击运行echo.pause ) else (echo.echo [ INFO ] 脚本 %~nx0 在命令行下…