Sdílet prostřednictvím


Load-Time Dynamické propojení

Když systém spustí program, který používá dynamické propojení za běhu načítání, použije informace, které linker umístil do souboru, k vyhledání názvů knihoven DLL, které tento proces používá. Systém pak vyhledá knihovny DLL. Další informace naleznete v tématu Dynamic-Link Pořadí hledání knihovny.

Pokud systém nemůže najít požadovanou knihovnu DLL, ukončí proces a zobrazí dialogové okno, které hlásí chybu uživateli. V opačném případě systém knihovnu DLL namapuje do virtuálního adresního prostoru procesu a zvýší její referenční počet.

Systém volá funkci vstupního bodu. Funkce obdrží kód označující, že proces načítá knihovnu DLL. Pokud funkce vstupního bodu nevrací hodnotu PRAVDA, systém proces ukončí a oznámí chybu. Další informace o funkci vstupního bodu najdete v části Dynamic-Link Knihovna Entry-Point Funkce.

Systém nakonec upraví tabulku adres funkcí vstupními adresami pro importované funkce DLL.

Knihovna DLL je během inicializace mapována do virtuálního adresního prostoru procesu a do fyzické paměti je načtena pouze v případě potřeby.

Použití Load-Time dynamického propojení