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.

Kapcsolódó cikkek