Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Processer anropar LoadLibrary eller LoadLibraryEx för att explicit länka till en DLL. (MFC-appar använder AfxLoadLibrary eller AfxLoadLibraryEx.) Om funktionen lyckas mappar den angivna DLL:en till adressutrymmet för anropsprocessen och returnerar ett handtag till DLL:en. Handtaget krävs i andra funktioner som används för explicit länkning, GetProcAddress till exempel och FreeLibrary. Mer information finns i Explicit länkning.
LoadLibrary försöker hitta DLL:en med hjälp av samma söksekvens som används för implicit länkning.
LoadLibraryEx ger dig mer kontroll över sökvägsordningen. Mer information finns i Sökordning för dynamiskt länkbibliotek. Om systemet inte kan hitta DLL-filen eller om inträdespunktsfunktionen returnerar FALSE, returnerar LoadLibrary NULL. Om anropet till LoadLibrary anger en DLL-modul som redan är mappad till adressutrymmet för anropsprocessen returnerar funktionen ett handtag för DLL och ökar referensantalet för modulen.
Om DLL:en har en startpunktsfunktion anropar operativsystemet funktionen i kontexten för tråden som anropade LoadLibrary eller LoadLibraryEx. Startpunktsfunktionen anropas inte om DLL-filen redan är kopplad till processen. Det händer när ett tidigare anrop till LoadLibrary eller LoadLibraryEx för DLL inte har haft ett motsvarande anrop till FreeLibrary funktionen.
För MFC-program som läser in DLL:er för MFC-tillägg rekommenderar vi att du använder AfxLoadLibrary eller AfxLoadLibraryEx i stället för LoadLibrary eller LoadLibraryEx. MFC-funktionerna hanterar trådsynkronisering innan DLL läses in explicit. Gränssnitten (funktionsprototyper) till AfxLoadLibrary och AfxLoadLibraryEx är samma som LoadLibrary och LoadLibraryEx.
Om Windows inte kan läsa in DLL:en kan processen försöka återställa från felet. Den kan till exempel meddela användaren om felet och sedan be om en annan sökväg till DLL:en.
Viktigt!
Se till att ange den fullständiga sökvägen för alla DLL:er. Den aktuella katalogen kan sökas först när filer läses in av LoadLibrary. Om du inte fullständigt kvalificerar sökvägen till filen kan en annan fil än den avsedda läsas in. När du skapar en DLL använder du alternativet /DEPENDENTLOADFLAG-länkare för att ange en sökordning för statiskt länkade DLL-beroenden. I dina DLL:er använder du både fullständiga sökvägar för att explicit läsa in beroenden och LoadLibraryEx eller AfxLoadLibraryEx anropa parametrar för att ange modulsökningsordning. Mer information finns iDynamic-Link Bibliotekssäkerhet och Sökordning för Dynamic Link-bibliotek.