C++封装dll如何暴露接口
1.在vs中创建空项目,建议不要采用创建dll工程,而是创建空项目,修改项目属性的导出为dll。
2.先定义导出通配符EXPORT_API
/ 定义动态链接库dll的导出符号 /
#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.点击重新生成,即可得到dll
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。