Aracılığıyla paylaş


Gecikme yüklenen DLL'leri Linker desteği

Visual C++ Bağlantı Oluşturucu şimdi DLL'ler, geciken yüklenmesini destekler.Bu gerek yükünü hafifletir Windows SDK işlevleri LoadLibrary ve GetProcAddress dll yükleniyor Gecikmeli uygulamak.

Visual C++ 6.0 önce çalışma zamanında bir dll yüklenemedi kullanarak içerii LoadLibrary ve GetProcAddress; işletim sistemi DLL'si belleğe yüklenir, yürütülebilir dosya veya onu yüklenen dll kullanarak.

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

Bir uygulama geciktirebilir dll ile yüklenmesi /delayload (gecikme yük alma) linker seçeneğiyle yardımcı işlevi (Visual C++ tarafından sağlanan varsayılan uygulama).Yardımcı işlevini çağırarak dll zamanında yüklenmesini LoadLibrary ve GetProcAddress sizin için.

Gecikme, bir dll dosyasını yüklemede göz önünde bulundurmanız gerekir:

  • Programınızı bir işlev dll aranmayacağını.

  • Bir dll işlevi, programınızın yürütülmesine kadar geç de adlı değil.

Gecikmiş bir dll yüklenmesi sırasında da yapı belirtilmesi bir.exe veya.dll proje.A.Bir veya daha fazla dll dosyalarının yüklenmesini geciktirir dll proje kendisi bir gecikme yüklenen girdi noktası Dllmain çağırmalıdır değil.

Aşağıdaki konularda, DLL yükleme gecikmesi açıklanmaktadır:

Ayrıca bkz.

Kavramlar

Visual C++ dll

Bağlama