Aracılığıyla paylaş


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;
    }

Ayrıca bkz.

Başvuru

Yardımcı işlevini anlama