VS如何呼叫動態連結庫
阿新 • • 發佈:2018-12-31
開啟VS,建立常規工程,新增新建項,將已有的".DLL"和".lib"檔案拷貝到".cpp"或者".c"檔案所在的目錄下,如圖:
在".cpp"檔案中編寫如下簡單的測試內容:(由於我測試使用的dll中封裝了add()和substract()函式,只做簡單演示。)
#pragma comment(lib,"Dll1.lib")
#include<stdio.h>
#include<stdlib.h>_declspec(dllimport) int add(int a, int b);
_declspec(dllimport) int subtract(int a, int b);int main()
{
int a = 1;
int b = 2;
int c,d;
c = add(a,b);
d = subtract(a,b);
printf("a+b=%d\na-b=%d\n",c,d);
system("pause");
return 0;
}
如圖所示:
“1”的意思是:因為.lib檔案包含了Dll1.dll中匯出函式的符號名,相當於告訴對話方塊程式相關函式應該去dll中呼叫。
“2”的意思是:對外部函式的宣告。
執行結果如下圖所示: