Bagikan melalui


Load-Time Penautan Dinamis

Ketika sistem memulai program yang menggunakan penautan dinamis waktu muat, sistem menggunakan informasi yang ditempatkan linker dalam file untuk menemukan nama DLL yang digunakan oleh proses. Sistem kemudian mencari DLL. Untuk informasi selengkapnya, lihat Urutan Pencarian Pustaka Dynamic-Link.

Jika sistem tidak dapat menemukan DLL yang diperlukan, sistem menghentikan proses dan menampilkan kotak dialog yang melaporkan kesalahan kepada pengguna. Jika tidak, sistem memetakan DLL ke ruang alamat virtual proses dan menaikkan jumlah referensi DLL.

Sistem memanggil fungsi titik masuk. Fungsi ini menerima kode yang menunjukkan bahwa proses memuat DLL. Jika fungsi titik entri tidak mengembalikan TRUE, sistem menghentikan proses dan melaporkan kesalahan. Untuk informasi selengkapnya tentang fungsi titik entri, lihat Fungsi Entry-Point Pustaka Dynamic-Link.

Terakhir, sistem memodifikasi tabel alamat fungsi dengan alamat awal untuk fungsi DLL yang diimpor.

DLL dipetakan ke ruang alamat virtual proses selama inisialisasinya dan dimuat ke dalam memori fisik hanya jika diperlukan.

Menggunakan Load-Time Dynamic Linking