vc6.0 中使用lib文件 使用庫的方法如下:
1. 包含庫的頭文件(把庫的頭文件包含到項目中)
在應用程序工程中使用
#include "file path"
file path可以為絕對路徑,也可以為相對於工程所在目錄的相對路徑
如果頭文件比較多,可以在project>settings>c/c++>preprocessor的Additional include directories中填入你的頭文件所在目錄
2. 導入lib庫。導入的方法很多
方法1) 直接用project>add to project>files的方式將.lib加入工程
方法2) 使用#pragma指令,如
#pragma comment(lib, "your lib path and name")
與前面頭文件一樣,也可以不在這里指定路徑,而是在project>settings>link>input的Additional library path中輸入.lib文件所在路徑
方法3) 還可以在project>settings>link>general的ojbect/library modules中輸入.lib的名字
3. 編譯執行程序,如果是靜態庫,編譯后就可直接執行(lib的二進制代碼和用戶代碼一起鏈接到了exe文件中)
如果是動態庫,需要將dll放到可執行文件所在目錄下,或者系統目錄下,如system32或者windows目錄,或者其它任何一個位於環境變量PATH中的目錄
Note:.h頭文件是不能編譯的,所以lib文件里是不包含.h文件的,如果你生成.lib文件的源程序里有.h文件和.cpp(.c)文件,除了加入lib文件(上面的三種方法,個人建議第2種)外,你還需要手動的將.h文件加入到新項目里, 如果你生成.lib的源代碼只有.c或.cpp文件,則不需要。
===========================================================
lib的一般使用
本文介紹用VC建立static lib,並且如何使用自己創建的庫。
printf("This sum is caculated in a static lib:");
return (x+y);
#pragma comment(lib,"libproject.lib")
{
int x=1, y=2;
printf("%d/n",add(x,y));
}
編譯libtest工程,並運行就可以看到輸出結果如下:This sum is caculated in a static lib:3