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: