創建自己的dll和lib文件

經常使用到第三方庫。比如:glut,freetype,sdl,大一點的有CEGUI,OSG等。

這些庫雖然是開源的,但是很多時候只是使用他們,一般不會去修改。

使用就會涉及到三個東西:.h  .lib  .dll文件。

主要有三種模式:

.h+.lib       

.h+.lib+.dll

.dll

 

第二種是最常見的,其他兩種都比較少

 

一,下面自己實現一個dll和lib:

英文鏈接網址:http://msdn.microsoft.com/en-us/library/ms235636(VS.80).aspx

 

注意我的編譯器是vs2005。

 

1,建立一個win32控制檯應用程序, 輸入工程名字後點擊 確定 點擊下一步, 選擇應用程序類型: DLL  附加選項選擇:空項目 。點擊確定

2,在空的工程中添加頭文件MathFuncsDll.h ,內容如下:

3,添加MathFuncsDll.cpp文件內容如下:

4, 設置工程屬性:

 左邊解決方案資源管理器中右擊工程名:彈出的對話框中:左邊,配置屬性:/ 常規 下: 右邊 配置類型:選擇 動態庫(.dll)

然後點擊生成:/ 生成 MathFuncDll。

 

此時可以到debug文件夾下去查看一下: MathFuncsDll.dll MathFuncsDll.lib 這兩個文件是我們最關心的。注意此時的MathFuncsDll.lib文件只有3kb大

 

二,使用dll和lib文件

新建一個空的win32控制檯應用程序:UseMathDll項目名字

 添加cpp文件MyExecRefsDll.cpp:

然後將MathFuncsDll.lib  和 MathFuncsDll.h文件 放到和MyExecRefsDll.cpp一個文件目錄下,也就是當前目錄下。將MathFuncsDll.dll可以放到system32下,當然了最簡單的做法就是放到UseMathDll這個工程的debug或者release文件夾裏面,將來生成的exe就可以直接在當前目錄下找到需要的dll文件。

此時就可以點擊運行了:

結果如下:

 

三,直接使用.h 和 lib文件

還是打開MathFuncsDll工程項目,依照條目一中的設置工程屬性:不過最後的配置類型 選擇 靜態庫(.lib)

然後生成MathFuncsDll,然後到debug下面看一下,此時的MathFuncsDll.lib文件變成了29k

然後把MathFuncsDll.lib替換掉UseMathDll工程目錄下的原來的MathFuncsDll.ib文件,而且把Debug下的MathFuncsDll.dll刪掉,UseMathDll照樣正常運行。

OK,That is all.

Hope will be helpful for you

發佈了218 篇原創文章 · 獲贊 94 · 訪問量 95萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章