Sdílet prostřednictvím


Podpora Linker zpoždění načtení knihovny DLL

Propojovač Visual C++ nyní podporuje opožděného načtení knihovny DLL.To relieves je nutné použít Windows SDK funkce LoadLibrary a GetProcAddress implementovat opožděné načtení knihovny DLL.

Před Visual C++ 6.0 byla jediným způsobem, jak načíst knihovnu DLL za běhu pomocí LoadLibrary a GetProcAddress; operační systém by načíst knihovnu DLL při spustitelného souboru nebo pomocí knihovny DLL nebyla načtena.

Při propojování staticky s knihovnu DLL, počínaje Visual C++ 6.0, poskytuje vytvořeném propojovacím zpoždění možnosti načíst knihovnu DLL, dokud program volání funkce v této knihovně DLL.

Aplikace může zpozdit načtení knihovny DLL pomocí /DELAYLOAD (Import načtení zpoždění) linker možnost pomocné funkce (výchozí implementace poskytované Visual C++).Pomocná funkce bude za běhu načíst knihovnu DLL, voláním LoadLibrary a GetProcAddress pro vás.

Je třeba zvážit zpoždění načtení knihovny DLL, pokud:

  • Program nemůže volat funkce v knihovně DLL.

  • Dokud pozdě v provádění programu, není získat nazývá funkce v knihovně DLL.

Opožděné načtení knihovny DLL lze zadat během sestavení buď.EXE nebo.Knihovna DLL projektu.A.Knihovna DLL projektu zpoždění načtení jedné nebo více knihoven DLL by sám zavolá zpoždění načten vstupní bod Dllmain.

Následující témata popisují zpoždění při načítání knihovny DLL:

Viz také

Koncepty

Knihovny DLL jazyka Visual C++

propojování,