簡單的dll建立

2021-06-05 03:04:43 字數 917 閱讀 1896

首先在vc編譯器中建立乙個dll project,以乙個簡單的例子,這個例子是windows環境下的dll引用:

main.c

#include

#include

typedef int(*lpaddfun)(int, int); //巨集定義函式指標型別

int main(int argc, char *argv)

hinstance hdll; //dll控制代碼

lpaddfun addfun; //函式指標

hdll = loadlibrary("test.dll");

if (hdll != null)

addfun = (lpaddfun)getprocaddress(hdll, "add");

if (addfun != null)

int result = addfun(2, 3);

printf("%d\n", result);

freelibrary(hdll);

return 0;

dll.h

#ifndef lib_h

#define lib_h

extern "c" int __declspec(dllexport)add(int x, int y);

#endif

dll.c

#include "dll.h"

int add(int x, int y)

return x + y;

extern "c" int __declspec(dllexport)add(int x, int y);:宣告動態庫裡面的函式是一種匯出函式的方式,一般動態庫裡面的函式有兩種方式,有內部函式(只供程式內部呼叫)和匯出函式(程式外部可以呼叫)兩種。

loadlibrary("test.dll");:載入動態連線庫。

建立簡單DLL流程(一)

動態鏈結庫 dll dynamic link library或者dynamic link library 是微軟公司在微軟檢視作業系統中實現共享函式庫概念的一種實作方式。這些庫函式的副檔名是.dll ocx 包含activex控制的庫 或者.drv 舊式的系統驅動程式 所謂的動態鏈結 就是把一些經常...

簡單的dll載入

1.先編寫dll add.dll 2.然後編寫mfc對話方塊程式 在事件裡寫入 typedef winapi testdll 定地dll的使用 hinstance hmod hmod loadlibrary mfcdll.dll load dll if hmod null testdll lppro...

vs下建立並呼叫DLL 簡單例子

顯示呼叫dll用例 1.建立dll空專案 win32控制台專案 應用程式型別 選擇 dll 附加選項 選空專案,其他預設 新增原始檔mydll.cpp,新增如下 extern c int declspec dllexport add int a int b return a b 2.編譯執行,deb...