Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Gdy system uruchamia program używający dynamicznego linkowania podczas ładowania, wykorzystuje informacje umieszczone przez linkera w pliku do zlokalizowania nazw DLL-i używanych przez proces. Następnie system wyszukuje biblioteki DLL. Aby uzyskać więcej informacji, zobacz Dynamic-Link kolejność wyszukiwania w bibliotece.
Jeśli system nie może zlokalizować wymaganej biblioteki DLL, kończy proces i wyświetla okno dialogowe, które zgłasza błąd użytkownikowi. W przeciwnym razie system odwzorowuje bibliotekę DLL w wirtualną przestrzeń adresową procesu i zwiększa liczbę odwołań do biblioteki DLL.
System wywołuje funkcję punktu wejścia. Funkcja otrzymuje kod wskazujący, że proces ładuje bibliotekę DLL. Jeśli funkcja punktu wejścia nie zwraca wartości TRUE, system kończy proces i zgłasza błąd. Aby uzyskać więcej informacji na temat funkcji punktu wejścia, zobacz Dynamic-Link Library Entry-Point Function.
Na koniec system modyfikuje tabelę adresów funkcji przy użyciu adresów początkowych dla zaimportowanych funkcji DLL.
Biblioteka DLL jest mapowana na wirtualną przestrzeń adresową procesu podczas inicjowania i jest ładowana do pamięci fizycznej tylko wtedy, gdy jest to konieczne.
Tematy pokrewne