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\

 

生成程序

posted on   潇潇洒洒的小学生  阅读(1517)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示