1. 程式人生 > >C語言描述資料結構———封裝DLL

C語言描述資料結構———封裝DLL

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 測試用例就全部建立完成了。