1. 程式人生 > 實用技巧 >c++生成和呼叫dll

c++生成和呼叫dll

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)
#else
#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
cp_01.h

3、配置dll工程

自定義dll的輸出路徑和檔名(不設定有預設輸出路徑和名字,不用在意)----(dll和lib)

4、生成檔案

use_dll

1、建立工程

2、匯入介面檔案(.h)

3、工程配置

標頭檔案目錄、lib目錄、lib名字、dll複製到相應對應的可執行資料夾(debug和release)-----缺一不可

生成的dll複製到use_dll可執行資料夾中(debug和release分別對應)

4、呼叫

正常使用即可