/DELAY
(Tunda muat pengaturan impor)
Opsi linker untuk mengontrol pemuatan DLL yang tertunda saat runtime.
Sintaks
/DELAY:UNLOAD
/DELAY:NOBIND
Keterangan
Opsi /DELAY
mengontrol pemuatan DLL yang tertunda:
Kualifikasi
/DELAY:UNLOAD
memberi tahu fungsi pembantu tunda-muat untuk mendukung pembongkaran DLL secara eksplisit. Tabel Alamat Impor (IAT) diatur ulang ke bentuk aslinya, membatalkan penunjuk IAT dan menyebabkannya ditimpa.Jika Anda tidak memilih
/DELAY:UNLOAD
, panggilan apa pun yang__FUnloadDelayLoadedDLL
akan gagal.Kualifikasi
/DELAY:NOBIND
memberi tahu linker untuk tidak menyertakan IAT yang dapat diikat dalam gambar akhir. Defaultnya adalah membuat IAT yang dapat diikat untuk DLL yang dimuat keterlambatan. Gambar yang dihasilkan tidak dapat terikat secara statis. (Gambar dengan IAT yang dapat diikat mungkin terikat secara statis sebelum eksekusi.) Untuk informasi selengkapnya, lihat/BIND
.Jika DLL terikat, fungsi pembantu mencoba menggunakan informasi terikat alih-alih memanggil
GetProcAddress
setiap impor yang dirujuk. Jika tanda waktu atau alamat pilihan tidak cocok dengan yang ada di DLL yang dimuat, fungsi pembantu mengasumsikan IAT terikat kedaluarsa. Ini berlanjut seolah-olah IAT terikat tidak ada./DELAY:NOBIND
menyebabkan gambar program Anda lebih besar, tetapi dapat mempercepat waktu muat DLL. Jika Anda tidak pernah berniat untuk mengikat DLL,/DELAY:NOBIND
mencegah IAT terikat dihasilkan.
Untuk menentukan DLL untuk menunda beban, gunakan /DELAYLOAD
opsi .
Untuk mengatur opsi linker ini di lingkungan pengembangan Visual Studio
Buka kotak dialog Halaman Properti untuk proyek. Untuk informasi selengkapnya, lihat Mengatur properti kompilator dan build.
Pilih halaman properti Tingkat Lanjut Linker>Properti>Konfigurasi.
Ubah properti DLL yang dimuat penundaan Unload atau properti DLL yang dimuat penundaan unbind. Pilih OK atau Terapkan untuk menyimpan perubahan Anda.
Untuk menyetel opsi linker ini secara terprogram
- Lihat AdditionalOptions.