天天看點

(一)vs2010 建立、使用dll

1 在Visual C++ 裡面選擇Win32,建立一個Win32 Project工程,名稱為mydll

2 在Application Settings視窗,Application type中選擇 DLL; additional options中選擇Empty project。點選完成

3 建立mydll.cpp和mydll.h兩個檔案

4 在mydll.h裡面添加代碼:

extern "C"  _declspec(dllexport) int Min(int a, int b);

上述代碼了解請參照:http://wenku.baidu.com/view/f9d8613510661ed9ad51f3ff.html

5 在mydll.cpp裡面添加代碼:

#include "mydll.h"

#include <stdio.h>

int Min(int a, int b)

{

 printf("Min is called");

 if (a >= b) return b;

 else return a;

}

6 編譯程式  

在編譯的構成中會出現下圖:

(一)vs2010 建立、使用dll

這是因為我們無法直接運作dll,我們隻要觀察左下角是不是出現:生成成功就可以了。或是去工程下檢視是不是生成了mydll.lib和mydll.dll就可以了。

7 把生的 .lib檔案拷貝到另一個工程(要調用的DLL項目)的目錄下,把.dll檔案拷貝到另一個工程(要調用的DLL項目)的debug目錄下

8 另一個項目的調用代碼如下:

#pragma comment(lib,"MyDll.lib")   //http://www.cppblog.com/xczhang/archive/2008/01/10/40866.html

extern "C"_declspec(dllimport) int Min(int a,int b);        //經過測試,這一句話可以不加的,因為前面已經“加載”了MyDll.lib,但是不加的話就要加上mydll.h這個頭檔案!!!

#include <stdio.h>

int main()

{

int a;

a = Min(8,10);

printf("比較的結果為%d",a);

return 0;

}

參考文獻:

http://www.cppblog.com/suiaiguo/archive/2009/07/20/90619.aspx