1. 程式人生 > >DLL的顯式呼叫與隱式呼叫

DLL的顯式呼叫與隱式呼叫

一、隱式呼叫

編譯程式時需要標頭檔案、lib檔案,執行時需要DLL檔案,並且執行過程中DLL檔案一直被佔用。

#pragma comment(lib, "Common.lib")

二、顯式呼叫

編譯時什麼都不需要,在需要使用DLL中的函式時,通過LoadLibrary()和FindProcAdress()這兩個API呼叫。

只需要一個DLL檔案即可,而且在需要使用的時候DLL才被佔用,使用完畢即解除佔用(FreeLibrary)。

注:

DLL中提供給外部使用的類或函式,需要使用 __declspec(dllexport) 修飾。如:

class __declspec(dllexport) Controller
{
    ...
};

DLL中有哪些函式可以通過Depends工具查詢。