C 編寫 呼叫 dll 簡單例子

2021-05-09 17:48:45 字數 955 閱讀 6844

c++建立dll:

1. 建立win32控制台程式, 選擇dll

2. 新增標頭檔案

標頭檔案中定義巨集  如下:

#ifdef dynamiclibrary_exports                                  //該dll的定義巨集工程屬性->c/c++->preprocessor

#define dll_def _declspec(dllexport)// 匯出

#else

#define dll_def _declspec(dllimport)// 匯入

#endif

extern "c" dll_def int addint(int a, int b); // 函式宣告    extern "c" 表示c語言標準

class dll_def myclass// 類宣告成員函式不用再加dll_def

......

3. cpp檔案:

包含標頭檔案:

#include "xxoo.h"

新增函式定義:

dll_func int addint(int a, int b)// 定義時也要 新增 匯入 匯出 巨集

return a + b;

c++中呼叫動態連線庫dll的步驟:

1. 將dll的標頭檔案拷至工程目錄下,或者設定   工程屬性->c/c++->additional include directories   新增頭檔案目錄

2. include 指定標頭檔案

3. 工程屬性->linker->general->additional library directories   新增lib檔案目錄

4. 工程屬性->linker->input->additional dependencies 新增lib檔案,或者,也可以在**中使用預編譯命令 #pragma comment(lib, libname.lib)

5. 使用 函式

Vc編寫和呼叫Dll的簡單例子

用visual sudio 6.0新建乙個工程,工程的型別選擇win32 dynamic link library.工程名任意 其他所有選項取預設 新建乙個cpp檔案,如下 錄,並且裡面有乙個exe檔案.這裡我們的工程型別是win32 dynamic link library,在編譯鏈結以後,我們期...

VC編寫和呼叫DLL的簡單例子

用visual sudio 6.0新建乙個工程,工程的型別選擇win32 dynamic link library.工程名任意 其他所有選項取預設 新建乙個cpp檔案,如下 int add int a int b 錄,並且裡面有乙個exe檔案。這裡我們的工程型別是win32 dynamic link...

轉 Vc編寫和呼叫Dll的簡單例子

用visual sudio 6.0新建乙個工程,工程的型別選擇win32 dynamic link library.工程名任意 其他所有選項取預設 新建乙個cpp檔案,如下 cpp view plain copy print?intadd inta intb 錄,並且裡面有乙個exe檔案.這裡我們的...