Aracılığıyla paylaş


/DELAY (Gecikme Yükü İçe Aktarma Ayarları)

/DELAY:UNLOAD
/DELAY:NOBIND

Notlar

/ Delay seçeneği denetimleri yükleniyor Gecikmeli dll:

  • KALDIRMA niteleyici açık DLL'SİNİN kaldırılırken desteklemek için gecikme yük yardımcı işlev söyler.İçeri aktarma adresi tablosu (IAT) özgün formuna, IAT işaretçileri geçersiz kılmalarını ve bunları üzerine yazılmasını neden sıfırlanır.

    KALDIRMA seçmezseniz herhangi çağrısı FUnloadDelayLoadedDLL başarısız olur.

  • Bağlayıcı bağlanabilirse IAT son görüntüde olmaması için NOBIND niteleyici söyler.Gecikmeli yüklenen DLL'leri bağlanabilirse IAT oluşturmak için varsayılandır.Elde edilen görüntü statik olarak bağlanamaz.(Bağlanabilirse IATs görüntülerle statik olarak önce yürütme bağlanmış olabilir.) Bakın /BAĞ.

    DLL bağlıysa, yardımcı işlevi ilişkili bilgileri yerine arama kullanmayı dener GetProcAddress her başvurulan alır.Zaman damgası veya tercih edilen adres olanlar yüklenen DLL eşleşmiyorsa, yardımcı işlevi ilişkili IAT güncel değil ve ilişkili IAT yoksa olarak devam edecek varsayar.

    Yükleme süresi dll programınızın büyük olacak şekilde görüntü ancak hızlandırır NOBIND neden olur.Hiçbir zaman DLL bağlanacak düşünüyorsanız, NOBIND oluşturulan bağlı IAT engeller.

Yük gecikme DLL'leri belirtmek için kullanın /DELAYLOAD seçeneği.

Visual Studio geliştirme ortamındaki bu bağlayıcı seçeneğini ayarlamak için

  1. Projenin Özellik Sayfaları iletişim kutusunu açın.Daha fazla bilgi için bkz Proje Özellikleriyle Çalışma.

  2. Genişletme yapılandırma özellikleri, bağlayıcıve ardından seçin Gelişmiş.

  3. Değiştirme gecikme DLL'si yüklü özelliği.

Bu bağlayıcı seçeneğini program aracılığıyla ayarlamak için

Ayrıca bkz.

Başvuru

Bağlayıcı Seçeneklerini Ayarlama

Bağlayıcı Seçenekleri