一、环境介绍
VS版本: VS2017
编程语言: C++
二、功能介绍使用VS2017项目模板创建C++动态库生成工程,生成动态库。然后再创建一个C++工程调用动态库完成测试。
三、创建动态库工程创建之后,VS会自动生成一个示例模板;下面截图里是将VS自动生成的模板代码给删除掉了,添加自己编写了2个测试函数。
#ifdef DLLLIBRARY_EXPORTS
#define DLLLIBRARY_API __declspec(dllexport)
#else
#define DLLLIBRARY_API __declspec(dllimport)
#endif
EXTERN_C DLLLIBRARY_API char* Version(void);
EXTERN_C DLLLIBRARY_API int sum(int a, int b);
static char version_str[] = "v20210524";
// 获取版本号
DLLLIBRARY_API char* Version(void)
{
return version_str;
}
// 求和
DLLLIBRARY_API int sum(int a, int b)
{
int c = a + b;
return c;
}
写好之后,编译生成动态库。
生成的库文件在解决方案目录下:
将第一步生成的库文件xxx.lib拷贝到当前测试工程目录下:
编写调用库的测试代码:
#include
#pragma comment(lib, "DLLLIBRARY.lib")
extern "C"
{
extern __declspec(dllexport) char* Version(void);
extern __declspec(dllexport) int sum(int a, int b);
};
using namespace std;
int main()
{
int c = sum(12, 34);
cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?