欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

VS2019 DLL生成

程序员文章站 2024-03-23 11:48:52
...

1.test.h

#ifndef DLLTEST_EXPORTS
//宏定义 定义于项目属性 用来确定import or export
#define EXPORT_API __declspec(dllimport)
//使用时为import
#else
#define EXPORT_API __declspec(dllexport)
#endif

namespace dll_test{
	class EXPROT_API A{
	public:
		A();
	private:
		int a;
	}
	EXPORT_API int add(int a,int b);
}

2.test.cpp

#include"pch.h"
//vs自带预编译头
#include"test.h"

dll_test::A::A()
{

}
EXPORT_API int dll_test::add(int a,int b)
{
	return a+b;
}

3.生成后取得.h,.dll,.lib
4.正常配置到其他项目
5.main.cpp

#include<iostream>
#include”test.h“
int main()
{
	std::cout<<dll_test::add(1,2)<<std::endl;
	return 0;
}

6.结果:

为什么TM这个新编辑器不能粘贴东西,一粘贴就卡死
3