Aracılığıyla paylaş


Yardımcı işlevini anlama

Yardımcısı linker desteklenen Gecikmeli yüklenmesi için ne gerçekten dll zamanında yükler işlevdir.Kendi işlev yazma ve Delayimp.lib içinde sağlanan yardımcı işlevini kullanmak yerine, programınızın bağlanarak davranışını özelleştirmek için yardımcı işlevini değiştirebilirsiniz.Bir yardımcı işlev tüm gecikme yüklenen DLL'leri yapar.

dll veya Imports adlarına dayalı belirli işlem yapmak istiyorsanız, kendi sürümünüzü yardımcı işlevi sağlayabilir.

Yardımcısı işlevi aşağıdaki eylemleri gerçekleştirir:

  • Bunu zaten yüklenip yüklenmediğini görmek için kitaplığa saklı tanıtıcı denetler

  • Çağrı LoadLibrary dll yükleme girişiminde

  • Çağrı GetProcAddress yordam adresini alma girişiminde

  • Şimdi yüklü giriş noktası aranacak thunk gecikmesi Al döner yüklenemiyor

Yardımcı işlevini geri bildirim hook programınızda için her aşağıdaki eylemleri çağırabilirsiniz:

  • Yardımcı işlevi başladığı zaman

  • Hemen öncesine LoadLibrary Yardımcısı işlev adı verilir

  • Hemen öncesine GetProcAddress Yardımcısı işlev adı verilir

  • Yoksa çağrısı LoadLibrary Yardımcısı işlevinde başarısız oldu

  • Yoksa çağrısı GetProcAddress Yardımcısı işlevinde başarısız oldu

  • Sonra yardımcı işlevi yapılır işlem

Bunların her biri takma noktaları return to gecikmesi Al yük thunk dışında herhangi bir biçimde yardımcı yordamında işlerken normal değiştirecek bir değer döndürebilirsiniz.

Varsayılan yardımcı kodu Delayhlp.cpp ve Delayimp.h (vc\include içinde) bulunan ve içinde Delayimp.lib (vc\lib içinde) derlenir.Kendi yardımcı fonksiyon yazmak sürece bu kitaplığı sizin derlemeler dahil etmek gerekir.

Aşağıdaki konularda yardımcı işlevi açıklanmıştır:

Ayrıca bkz.

Kavramlar

Gecikme yüklenen DLL'leri Linker desteği