C++封装dll如何暴露接口

C++封装dll如何暴露接口

1.在vs中创建空项目,建议不要采用创建dll工程,而是创建空项目,修改项目属性的导出为dll。

2.先定义导出通配符EXPORT_API
/ 定义动态链接库dll的导出符号 /

#define WINDOWS
#define EXPORT
 
#include 
#ifdef WINDOWS
#ifdef EXPORT
#define EXPORT_API __declspec(dllexport)
#else
#define EXPORT_API __declspec(dllimport)
#endif
#else
#include 
 
#ifdef EXPORT
#define EXPORT_API __attribute__((visibility ("default")))
#else
#endif
 
#endif

3 编写接口导出函数

#ifdef __cplusplus
extern "C" {
#endif 
 
#ifndef EXPORT_API
#define EXPORT_API
#endif
 
///
/// @brief 这里是你要暴露的接口函数
///
EXPORT_API double Add(double x,double);
 
#ifdef __cplusplus
}
#endif 

3.点击重新生成,即可得到dll

你可能感兴趣的:(c++)