1. 程式人生 > >VS如何呼叫動態連結庫

VS如何呼叫動態連結庫

開啟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”的意思是:對外部函式的宣告。

執行結果如下圖所示: