方法一:windows提供了一套函數(shù),用于加載動(dòng)態(tài)鏈接庫中的符號(hào)(函數(shù)和變量),調(diào)用這些函數(shù)去加載:
1. HINSTANCE LoadLibrary( LPCTSTR lpLibFileName);
2. FARPROC GetProcAddress( HMODULE hModule, LPCWSTR lpProcName);
3. BOOL FreeLibrary( HMODULE hLibModule);
這最直觀的一種方法,同時(shí)也是最麻煩的一種辦法。
方法二:讓調(diào)用者的工程依賴于動(dòng)態(tài)鏈接庫工程。步驟如下:
1. 讓調(diào)用者的工程處于active狀態(tài)下。
2. 打依賴設(shè)置對(duì)話框:Project-->dependencies。
3. 選擇動(dòng)態(tài)鏈接庫工程。
這種方法比較方便,但要求有DLL的項(xiàng)目文件。
方法三:直接把動(dòng)態(tài)鏈接庫產(chǎn)生的.lib文件加入到調(diào)用者的工程中。
方法四:進(jìn)入Link設(shè)置:Project-->settings-->Link,選擇Categery中的Input,在object/library modules里輸入的動(dòng)態(tài)鏈接庫對(duì)應(yīng)的.lib文件名,在Additional library path中輸入動(dòng)態(tài)鏈接庫對(duì)應(yīng)的.lib的路徑。
方法五:#pragma (lib, "filename.lilb")