Aracılığıyla paylaş


/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

  1. Proje için Özellik Sayfaları iletişim kutusunu açın. Daha fazla bilgi için bkz . Derleyici ve derleme özelliklerini ayarlama.

  2. Yapılandırma Özellikleri>Bağlayıcısı>Gelişmiş özellik sayfasını seçin.

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

Ayrıca bkz.

MSVC bağlayıcı başvurusu
MSVC bağlayıcı seçenekleri