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

相關文章
相關標籤/搜索