Aracılığıyla paylaş


Gecikmeli Yüklenen DLL'ler için Bağlayıcı Desteği

Visual C++ bağlayıcısı şimdi DLL'lerinin geciken yüklenmesini destekler.Bu gerek hafifletir Windows SDK işlevler LoadLibrary ve GetProcAddress DLL Yükleniyor Gecikmeli uygulamak için.

Visual C++ 6.0 önce tek yolu çalışma zamanında DLL'i kullanmaktı LoadLibrary ve GetProcAddress; işletim sistemi DLL'i zaman yürütülebilir ya da onu yüklenen DLL kullanma.

DLL ile bağlarken statik olarak Visual C++ 6.0 ile başlayarak, program bu DLL'deki bir işlevi çağırır kadar geciktirmek için seçenekler DLL'yi sağlar.

Bir uygulama geciktirebilirsiniz DLL'i kullanan yük /DELAYLOAD (gecikme yük alma) bağlayıcı seçeneği ile yardımcı bir işlev (Visual C++ tarafından sağlanan varsayılan uygulama).Yardımcı bir işlev çalışma zamanında çağırarak DLL'yi LoadLibrary ve GetProcAddress sizin için.

Gecikme durumunda bir dll dosyasını yüklemede göz önünde bulundurmalısınız:

  • Programınızı bir işlevin DLL'de aranmayacağını.

  • Bir işlevin DLL'de geç programınızın yürütme kadar adlı değil.

Gecikmiş bir DLL yüklenmesi, ya da yapılandırma sırasında belirtilebilir bir.EXE veya.DLL projesi.A.Bir veya daha fazla dll yükleme geciktirir DLL projesi kendisini Gecikmeli yüklenen girdi noktası DllMain'de çağırmalıdır değil.

Aşağıdaki konular DLL'leri yükleme gecikmesi açıklar:

Ayrıca bkz.

Kavramlar

Visual C++'da DLL'ler

Bağlama