經常使用到第三方庫。比如: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