/ GECİKME (gecikme yük alma ayarları)
/DELAY:UNLOAD
/DELAY:NOBIND
Notlar
/ DELAY seçeneği denetimleri Gecikmeli yükleme dll'ın:
unload niteleyici açık DLL'SİNİN kaldırılmasını desteklemek için yük gecikme yardımcı işlev bildirir. Alma adresi tablosu (IAT) özgün haliyle IAT işaretçiler geçersiz duruma getirmelerini ve bunları yazılmasına neden sıfırlanır.
Kaldır seçeneğini, herhangi bir Ara FUnloadDelayLoadedDLL başarısız olur.
NOBIND niteleyicisi bağlanabilir IAT son görüntüde dahil linker söyler. Varsayılan gecikme yüklenen DLL'leri bağlanabilir IAT oluşturmaktır. Sonuçta elde edilen görüntü statik olarak bağlanamaz. (Bağlanabilir IATs görüntülerle statik olarak yürütme önce bağlanmış olabilir.) See /BIND.
dll ilişkili ise, yardımcı işlevini yerine arama ilişkili bilgileri kullanmayı dener GetProcAddress her başvurulan alır. Zaman damgası veya tercih edilen adres olanlar yüklenen dll dosyasının eşleşmemesi durumunda, Yardımcısı işlevi ilişkili IAT güncel değil ve ilişkili IAT yoksa gibi devam edecek varsayalım.
Yükleme Zamanı dll dosyasının programınızı büyük olacak şekilde görüntü ancak hızlandırabilir NOBIND neden olur. dll bağlamak istiyorsanız, NOBIND, üretilmesini ilişkili IAT engelleyecektir.
Yük geciktirmek için dll dosyalarını belirtmek için kullanın /delayload seçeneği.
Visual Studio geliştirme ortamında bu bağlayıcı seçeneğini ayarlamak için
Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılı bilgi için bkz: Visual C++ proje özelliklerini ayarlama.
Tıklatın Linker klasörü.
Tıklatın Gelişmiş özellik sayfası.
Değiştirmek Gecikme DLL'si yüklü özelliği.
Bu bağlayıcı seçeneği programlı olarak ayarlamak için
- Bkz: DelayLoadDLLs