Bagikan melalui


/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

  1. Buka kotak dialog Halaman Properti untuk proyek. Untuk informasi selengkapnya, lihat Mengatur properti kompilator dan build.

  2. Pilih halaman properti Tingkat Lanjut Linker>Properti>Konfigurasi.

  3. 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

Baca juga

Referensi linker MSVC
Opsi linker MSVC