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