C語言描述資料結構———封裝DLL
阿新 • • 發佈:2019-01-07
vs建立dll的過程:
DLL的空專案建立完成後,建立dll的標頭檔案,程式碼如下:
#ifdef _myFirstDLL_H_
#define _myFirstDLL_H_
#endif
#include <stdio.h>
#include <stdlib.h>
_declspec(dllexport) int add(int a,int b);
_declspec(dllexport) int sub(int a,int b);
建立dll原始檔,程式碼如下:
#include "myFirstDLL.h" #include <stdio.h> #include <stdlib.h> int add(int a,int b){ return a+b; } int sub(int a,int b){ return a-b; }
至此,dll已建立完成。接下來寫個測試用例:
在解決方案-》新增—》新建專案,建立一個C專案命名為dlltest:
接下來把dll的標頭檔案複製到dlltest的標頭檔案下,在dlltest原始檔下寫如下程式碼:
#include "myFirstDLL.h" #pragma comment(lib,"wDLL.lib") void main(){ int sum1=0,sum2=0; int a,b; printf("輸入兩個數:\n"); scanf("%d %d",&a,&b); sum1=add(a,b); sum2=sub(a,b); printf("add=%d sub=%d\n",sum1,sum2); system("pause"); }
以上步驟都完成後,可以看到如下:
最後開啟dll專案所在的資料夾把字尾為.lib .dll和.h的三個檔案複製貼上到專案dlltest的資料夾下,例如下圖:
至此,dll的封裝以及一個簡單的dll 測試用例就全部建立完成了。