vs2019下 c++中 dll 的新建和引用步骤
在工作目录下新建文件夹 DllImportTest ,作为解决方案所在目录
新建项目动态链接库(DLL)项目 DllDemo
位置 指定到 上面新建文件夹 DllImportTest 所在的路径,解决方案名称 DllImportTest
在解决方案目录下新建 Include,Lib,Output目录
其中 Include 目录用于保存.h 文件,Lib目录用于保存lib 文件,Output 目录用于保存 dll 和 exe文件
在 Include 目录下新建 TestMethod.h 将其添加到 DllDemo 的头文件目录
内容如下:
#pragma once
#include <iostream>
extern "C" __declspec(dllexport) void SayHello();
DllDemo 属性 –> C/C++ -> 常规 -> 附加包含目录 添加 ..\Include 属性页中确定 配置为 "所有配置"
在源文件目录新建TestMethod.cpp
内容如下:
#include "pch.h"
#include "TestMethod.h"
void SayHello()
{
std::cout << "abc" << std::endl;
}
生成项目,此时默认会在解决方案下的Debug 目录下生成 dll, lib, pdb 文件
DllDemo 属性 ->链接器->常规 (dll 输出配置)
输出文件 设置为 $(OutDir)..\Output\$(TargetName)$(TargetExt)
DllDemo 属性 ->链接器->调试 (pdb 输出配置)
生成程序数据库文件 设置为 $(OutDir)..\Output\$(TargetName).pdb
DllDemo 属性 ->链接器->高级 (lib 输出配置)
导入库 设置为 $(OutDir)..\Lib\$(TargetName).lib
生成项目,此时 会在 Output 目录下生成 dll 文件,在 Lib目录下生成lib文件
新建控制台项目 HostDemo
引用 头文件和 lib文件
HostDemo 属性 –> C/C++ -> 常规 -> 附加包含目录 添加 ..\Include
HostDemo 属性 -> 链接器 –> 常规 -> 附加库目录 添加 ..\Lib
HostDemo 属性 -> 链接器 –> 输入 –> 附加依赖项 添加 DllDemo.lib
在 HostDemo.cpp 中 添加 #include "TestMethod.h" 和 SayHello();
内容如下:
#include <iostream>
#include "TestMethod.h"
int main()
{
SayHello();
std::cout << "Hello World!\n";
}
HostDemo属性 ->常规 –>输出目录 设置为 $(SolutionDir)$(Configuration)\..\Output\
生成程序
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」