Sdílet prostřednictvím


Podpora linkeru pro knihovny DLL s odloženým načtením

Propojovací program Visual C++ nyní podporuje opožděné načtení knihovny DLL.To zbavuje kterou přináší nutnost je potřeba použít Windows SDK funkce LoadLibrary a GetProcAddress implementovat zpozdit načtení knihovny DLL.

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

Počínaje Visual C++ 6.0, pokud staticky propojení s knihovnou DLL, propojovací program poskytne možnosti zpoždění načíst knihovnu DLL, dokud program volá funkci v této knihovny DLL.

Aplikace může zpozdit načtení knihovny DLL pomocí /DELAYLOAD (Import načtení zpoždění) možností propojovacího programu s pomocnou funkci (výchozí implementace poskytovaná Visual C++).Podpůrná funkce bude za běhu načetla knihovnu DLL, voláním LoadLibrary a GetProcAddress pro vás.

Zvažte načtení knihovny DLL, pokud zpoždění:

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

  • Až v pozdějších spuštění programu nemusí získat volat funkce v knihovně DLL.

Opožděné načtení knihovny DLL lze zadat během sestavení buď.EXE nebo.Projekt knihovny DLL.A.Projekt knihovny DLL, která zpožďuje načtení jedné nebo více knihoven DLL by neměl sám volání načtení zpoždění přechodu v Dllmain.

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

Viz také

Koncepty

Knihovny DLL v jazyce Visual C++

Propojení