A DLL inicializálása
A DLL általában egy inicializáló kódot (például memóriaelosztást) tartalmaz, amelyet a DLL betöltésekor végre kell hajtani. A Visual C ++ használatakor az a hely, ahol a kódot a DLL inicializálásához adjuk hozzá, az épülő DLL típusától függ. Ha DLL készítéséhez nincs szükség inicializálási vagy befejezési kódra, nincs szükség további műveletekre. Ha meg szeretné tudni, hogy mikor kell hozzáadni a kódot a DLL inicializálásakor, olvassa el az alábbi táblázatot.
DLL típus
Az a hely, ahol az inicializálási és befejezési kód hozzá van adva
A rendszeres DLL
A DLL CWinApp objektumának InitInstance és ExitInstance kódjába.
Extension DLL
A DllMain funkcióban. létrehozva az MFC DLL varázsló segítségével.
DLL-könyvtár (nem MFC)
A DllMain nevű felhasználó által biztosított funkcióban.
A Win32-ben az összes DLL egy további belépési pont funkciót (ún. DllMain-t) tartalmazhat, amelyet inicializálni és befejezni. Ez lehetővé teszi, ha szükséges, további források elosztását vagy kiadását. Négy esetben a belépési pont funkciója a Windows, a folyamatcsatlakozás, a folyamat leválasztása, a menetes csatlakozás és a szál leválasztása.
A C futásidejű könyvtár a _DllMainCRTStartup nevű belépési pont funkciót biztosítja, és felhívja a DllMain funkciót. A DLL típusától függően a felhasználónak rendelkeznie kell egy DllMain nevű funkcióval a forráskóddal vagy a DllMain funkcióval. az MFC könyvtárában.