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

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

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

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

#define WINDOWS
#define EXPORT
 
#include <malloc.h>
#ifdef WINDOWS
#ifdef EXPORT
#define EXPORT_API __declspec(dllexport)
#else
#define EXPORT_API __declspec(dllimport)
#endif
#else
#include <stdlib.h>
 
#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.点击从新生成,便可获得dllit

相关文章
相关标签/搜索