c++生成和呼叫dll
阿新 • • 發佈:2020-09-10
create_dll
1、建立dll工程
2、定義介面檔案(.h 和.cpp)
框內巨集定義不清楚為什麼(可以類比使用即可,不用在意),具體程式碼如下
#include "op_01.h" #define COP_01_EXPORTS int add(int a, int b) { return a + b; } int substract(int a, int b) { return a - b; }op_01.cpp
op_01.h
#ifndef OP_01_H_ #define OP_01_H_ #ifdef COP_01_EXPORTS #define COP_01_API extern "C" __declspec (dllexport) #elsecp_01.h#define COP_01_API extern "C" __declspec (dllimport) #endif COP_01_API int add(int a, int b); COP_01_API int substract(int a, int b); #endif
3、配置dll工程
自定義dll的輸出路徑和檔名(不設定有預設輸出路徑和名字,不用在意)----(dll和lib)
4、生成檔案
use_dll
1、建立工程
2、匯入介面檔案(.h)
3、工程配置
標頭檔案目錄、lib目錄、lib名字、dll複製到相應對應的可執行資料夾(debug和release)-----缺一不可
生成的dll複製到use_dll可執行資料夾中(debug和release分別對應)
4、呼叫
正常使用即可