第三篇 C++調(diào)用.dll在某些情況下,我們只有dll文件,這時,在C++中該如何調(diào)用呢? 現(xiàn)在我們來了解一下具體的調(diào)用步驟: 1. 打開VS2008,新建一個C++win32控制臺工程,命名為Test; 2. 依據(jù)上一小節(jié)中編寫def后綴文件的方法,編寫test.def,在其中寫入要輸出調(diào)用的函數(shù)名字; 3. 點擊Test工程,右鍵添加現(xiàn)有項目,把test.def文件添加進(jìn)去,或者用上一小節(jié)中的方法; 4. 這里我們調(diào)用TESTDLL.dll中的void FucA(int a)函數(shù),TESTDLL.dll所在路徑為項目的默認(rèn)路徑,即”..\\bin\\debug\\TESTDLL.dll”; 5. 調(diào)用過程如下: #include <windows.h>
typedef int (*FunctionFunc)(int a); //定義FunctionFunc為指向一個空返回值,參數(shù)為int型 //的函數(shù)指針 Int main() { FunctionFuc fuc; HMODULE hModule = ::LoadLibrary(TEXT(“..\\bin\\debug\\TESTDLL.dll”)); //調(diào)用dll if (hModule==NULL) { fuc==(FunctionFunc)::GetProcAddress(hModule,"FucA"); if (fuc==NULL) fuc(); //函數(shù)調(diào)用 return 0; } |
|