Sdílet prostřednictvím


LoadLibrary a AfxLoadLibrary

Zpracovává volání LoadLibrary (nebo AfxLoadLibrary) na explicitní propojení ke knihovně DLL.Je-li funkce úspěšná, mapuje určenou knihovnu DLL do adresového prostoru volajícího procesu a vrátí popisovač ke knihovně DLL, který lze použít s jinými funkcemi v explicitním propojení, například GetProcAddress a FreeLibrary.

LoadLibrarysystém se pokusí vyhledat knihovnu DLL pomocí stejné vyhledávací sekvence použité pro implicitní propojení.Pokud systém nemůže najít knihovnu DLL nebo pokud funkce vstupního bodu vrátí hodnotu FALSE, LoadLibrary vrátí hodnotu NULL. Pokud volání LoadLibrary určuje modul knihovny DLL, která je již mapovaný do adresového prostoru volajícího procesu, vrátí funkce popisovač knihovny DLL a zvýší počet odkazů modulu.

Pokud má knihovna DLL funkci vstupního bodu, operační systém zavolá funkci v kontextu vlákna, která se nazývá LoadLibrary. Funkce vstupního bodu není volána pokud je knihovna DLL již připojena k procesu z důvodu předchozího volání LoadLibrary , který má bez odpovídajícího volání FreeLibrary funkce.

Pro aplikace knihovny MFC, které načítají rozšiřující knihovny DLL, doporučujeme použít AfxLoadLibrary místo LoadLibrary. AfxLoadLibrary popisovače synchronizují vlákno před voláním LoadLibrary. Rozhraní (prototyp funkce) AfxLoadLibrary je stejné jako LoadLibrary.

Pokud systém Windows nemůže načíst knihovnu DLL, proces se může pokusit obnovit z chyby.Například, proces by mohl oznámit uživateli chybu a požádat uživatele o určení jiné cesty ke knihovně DLL.

Poznámka k zabezpečeníPoznámka k zabezpečení

Pokud je kód ke spuštění v systému Windows NT 4, Windows 2000 nebo Windows XP (před aktualizací SP1), nezapomeňte zadat úplnou cestu všech knihoven DLL.V těchto operačních systémech, je aktuální adresář vyhledáván jako první, když jsou soubory načteny.Pokud nemáte kvalifikovanou cestu k souboru, může být načten soubor, který není určený.

Co chcete udělat?

Co chcete vědět více?

Viz také

Referenční dokumentace

AfxLoadLibrary

Koncepty

Knihovny DLL jazyka Visual C++

Další zdroje

Funkce LoadLibrary