1.Configuration Properties => C/C++=> General => Additional Includedirectories:添加額外的你要搜索的包含頭文件的“include”目錄。
2.Configuration Properties => Linker=> General => Additional Librarydirectories:添加額外的你要搜索的包含庫文件(即.lib)的目錄。
3.Configuration Properties => Linker=> Input => Additionaldependencies:清楚地列出你要添加的.lib文件。
其中2與3的主要區(qū)別:其中2只告訴鏈接器在哪個位置搜索.lib文件,而3卻說明了在2提供的目錄位置下具體要搜索的庫文件。當然,在Debug與Release下這些可以不同(包括目錄與庫文件)。對于2來說,在程序中可以用“#include"頭文件的具體位置"”預(yù)編譯指令實現(xiàn),而對于2,3來說,在程序中可以用“#pragma comment(lib,"庫文件的具體位置\libname")”預(yù)編譯指令來實現(xiàn)。{具體的信息可以在MSDN里參考#pragmadirectives指令,結(jié)合百度百科#pragmacomment看。另一種設(shè)置的方法是像你添加.h和.cpp文件一樣,把lib文件添加到工程文件列表中去.VC中,切換到"解決方案視圖",--->選中要添加lib的工程-->點擊右鍵-->"添加"-->"現(xiàn)有項"-->選擇lib文件-->確定即可.
4.Configuration Properties => Linker=> General => OutputFile:可以指定輸出的.exe名或者.dll名
5.Configuration Properties => Linker=> Advanced => ImportLibary:指定要生成的導(dǎo)入庫,5必須配合4的使用。因為通常我們在生成.dll的時候要配合生成一個.lib文件,這個.lib文件稱為導(dǎo)入庫(詳見百度百科“導(dǎo)入庫”注意其與“靜態(tài)庫”的區(qū)別),將這個.lib文件通過上述講過的三種方法添加到程序里,我們就可以引用.dll文件了,當然也可以在程序中直接使用函數(shù)HANDLEhModule=LoadLibrary("dll文件名")獲得.dll文件的使用權(quán),配合Getprocaddress函數(shù)的使用來調(diào)用.dll文件中的函數(shù)(當然你要熟悉.dll文件中的函數(shù))以及FreeLibrary函數(shù)釋放dll。
6.有些程序員反應(yīng),按照如上的設(shè)置不能生成.lib文件(即導(dǎo)入庫),因為在程序中沒有在要導(dǎo)出的函數(shù)前加上__declspec(dllexport)的聲明,方法一:例如你要導(dǎo)出myFunc()這個函數(shù),你可以這樣寫:__declspec(dllexport)intadd(){}。這種方法導(dǎo)出的函數(shù)只能被VC++用戶調(diào)用。方法二:也可以在.def文件中定義.dll信息以及要導(dǎo)出的函數(shù)的信息,在鏈接器階段可以使用“/DEF模塊定義文件”鏈接器選項調(diào)用.def文件。而這種方法導(dǎo)出的函數(shù)可以被VC++、VB、Delphi等用戶使用。
此文屬于夏之吻的原創(chuàng)。。。
愛華網(wǎng)

