Gerekli değerleri hesaplama
İki önemli bilgiyi gecikme Yardımcısı yordamından hesaplanması gerekir.Bu amaçla, vardır iki satır içi işlevi bu bilgileri hesaplamak için delayhlp.cpp.
İlk üç farklı tablolara (adres tablosu (IAT), ilişkili alma adresi tablosu (BIAT) ve ilişkisiz alma adresi tablosu (UIAT) Al) geçerli Alma dizini hesaplar.
İkinci alır, geçerli IAT sayısını sayar.
// utility function for calculating the index of the current import
// for all the tables (INT, BIAT, UIAT, and IAT).
__inline unsigned
IndexFromPImgThunkData(PCImgThunkData pitdCur, PCImgThunkData pitdBase) {
return pitdCur - pitdBase;
}
// utility function for calculating the count of imports given the base
// of the IAT. NB: this only works on a valid IAT!
__inline unsigned
CountOfImports(PCImgThunkData pitdBase) {
unsigned cRet = 0;
PCImgThunkData pitd = pitdBase;
while (pitd->u1.Function) {
pitd++;
cRet++;
}
return cRet;
}