/DELAY
(Yükleme içeri aktarma ayarlarını geciktir)
Dll'lerin çalışma zamanında gecikmeli yüklenmesini denetlemek için bağlayıcı seçenekleri.
Sözdizimi
/DELAY:UNLOAD
/DELAY:NOBIND
Açıklamalar
Seçeneği, DLL'lerin /DELAY
gecikmeli yüklenmesini denetler:
Niteleyici,
/DELAY:UNLOAD
gecikme yükü yardımcı işlevine DLL'nin açıkça kaldırılmasını desteklemesini söyler. Adres Tablosunu İçeri Aktar (IAT) özgün biçimine sıfırlanır ve IAT işaretçileri geçersiz kılınır ve üzerine yazılmasını sağlar.öğesini seçmezseniz
/DELAY:UNLOAD
, çağrısı başarısız__FUnloadDelayLoadedDLL
olur.Niteleyici
/DELAY:NOBIND
, bağlayıcıya son görüntüye bağlanabilir bir IAT içermemesi gerektiğini söyler. Varsayılan değer, gecikmeli yüklenen DLL'ler için bağlanabilir IAT oluşturmaktır. Sonuçta elde edilen görüntü statik olarak bağlanamaz. (Bağlanabilir IDA'ları olan görüntüler yürütmeden önce statik olarak bağlanabilir.) Daha fazla bilgi için bkz./BIND
.DLL bağlıysa, yardımcı işlevi başvuruda bulunan içeri aktarmaların her birinde çağırmak
GetProcAddress
yerine ilişkili bilgileri kullanmayı dener. Zaman damgası veya tercih edilen adres yüklenen DLL'dekilerle eşleşmiyorsa, yardımcı işlevi ilişkili IAT'nin güncel olmadığını varsayar. İlişkili IAT yok gibi devam eder./DELAY:NOBIND
program görüntünüzün daha büyük olmasını sağlayabilir, ancak DLL'nin yükleme süresini hızlandırabilir. DLL'yi hiçbir zaman bağlamayı düşünmüyorsanız,/DELAY:NOBIND
ilişkili IAT'nin oluşturulmasını engeller.
Yüklemeyi geciktirecek DLL'ler belirtmek için seçeneğini kullanın /DELAYLOAD
.
Visual Studio geliştirme ortamındaki bu bağlayıcı seçeneğini ayarlamak için
Proje için Özellik Sayfaları iletişim kutusunu açın. Daha fazla bilgi için bkz . Derleyici ve derleme özelliklerini ayarlama.
Yapılandırma Özellikleri>Bağlayıcısı>Gelişmiş özellik sayfasını seçin.
Yükleme gecikmesi yüklenen DLL'yi kaldır özelliğini veya Bağlamayı kaldırma gecikmesi yüklenen DLL özelliğini değiştirin. Değişikliklerinizi kaydetmek için Tamam'ı veya Uygula'yı seçin.
Bu bağlayıcı seçeneğini program aracılığıyla ayarlamak için
- Bkz. AdditionalOptions.