C++ 编写 DLL 库并调用(VS2020)

我的小程序:

待办计划:在不确定中前行
随笔日记:祭那些逝去的时光

编写dll

VS创建项目,项目类型选:动态链接库(DLL)

项目结构:

头文件中,framework.h不动,编辑pch.h。

pch.h:

#ifndef PCH_H
#define PCH_H

// 添加要在此处预编译的标头
#include "framework.h"

#endif //PCH_H

extern "C"
{
    _declspec(dllexport) int myAdd(int n, int m);
    _declspec(dllexport) int mySub(int n, int m);
};

源文件中,dllmain.cpp不动,编辑pch.cpp。

pch.cpp:

#include "pch.h"

// 当使用预编译的头时,需要使用此源文件,编译才能成功。

#include<iostream>
using namespace std;

int myAdd(int n, int m)
{
    return n + m;
}
int mySub(int n, int m)
{
    return n - m;
}

编译生成dll:

生成->编译,因为我是 Debug 模式下编译的,所以生成的 dll 在项目的 Debug 文件夹下:

 调用dll

VS创建项目,项目类型选:控制台应用

项目结构:

准备工作:

1、 在此项目文件夹下放入上个项目(Dll1)的以下四个文件:

 2、 设置添加依赖项 

右击项目,选择属性

编辑附加依赖项:

输入生成库的名字,确定

 源文件中,ConsoleApplication1.cpp:

#include <iostream>
#include"pch.h"
using namespace std;

int main()
{
    std::cout << "Hello World!\n";
    int a = myAdd(5, 4);
    cout << a << endl;
    int b = mySub(5, 4);
    cout << b << endl;
    return 0;
}

 运行成功!如下图:

待办计划:在不确定中前行
随笔日记:祭那些逝去的时光

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值