Aracılığıyla paylaş


_CorValidateImage İşlevi

Yönetilen modül görüntülerini doğrular ve yüklendikten sonra işletim sistemi yükleyicisine bildirir.

Sözdizimi

STDAPI _CorValidateImage (
   [in] PVOID* ImageBase,  
   [in] LPCWSTR FileName  
);  

Parametreler

ImageBase
[in] Yönetilen kod olarak doğrulanması için görüntünün başlangıç konumunun işaretçisi. Görüntünün belleğe zaten yüklenmiş olması gerekir.

FileName
[in] Görüntünün dosya adı.

Dönüş Değeri

Bu işlev standart , , E_OUTOFMEMORYE_UNEXPECTEDve E_FAILdeğerlerinin E_INVALIDARGyanı sıra aşağıdaki değerleri döndürür.

Döndürülen değer Açıklama
STATUS_INVALID_IMAGE_FORMAT Görüntü geçersiz. Bu değer HRESULT 0xC000007BL değerine sahiptir.
STATUS_SUCCESS Görüntü geçerli. Bu değer HRESULT 0x00000000L değerine sahiptir.

Açıklamalar

Windows XP ve sonraki sürümlerde, işletim sistemi yükleyicisi ortak nesne dosyası biçiminde (COFF) üst bilgisinde COM TanımlayıcıSı Dizin bitini inceleyerek yönetilen modülleri denetler. Küme biti yönetilen modülü gösterir. Yükleyici yönetilen bir modül algılarsa, MsCorEE.dll yükler ve aşağıdaki eylemleri gerçekleştiren öğesini çağırır _CorValidateImage:

  • Görüntünün geçerli bir yönetilen modül olduğunu onaylar.

  • Görüntüdeki giriş noktasını ortak dil çalışma zamanındaki (CLR) bir giriş noktasıyla değiştirir.

  • Windows'un 64 bit sürümleri için, bellekteki görüntüyü PE32'den PE32+ biçimine dönüştürerek değiştirir.

  • Yönetilen modül görüntüleri yüklendiğinde yükleyiciye döner.

Yürütülebilir görüntüler için, işletim sistemi yükleyicisi yürütülebilir dosyada belirtilen giriş noktasından bağımsız olarak _CorExeMain işlevini çağırır. DLL derleme görüntüleri için yükleyici _CorDllMain işlevini çağırır.

_CorExeMain veya _CorDllMain aşağıdaki eylemleri gerçekleştirir:

  • CLR'yi başlatır.

  • Derlemenin CLR üst bilgisinden yönetilen giriş noktasını bulur.

  • Yürütmeye başlar.

Yükleyici, yönetilen modül görüntüleri kaldırıldığında _CorImageUnloading işlevini çağırır. Ancak, bu işlev herhangi bir eylem gerçekleştirmez; sadece geri döner.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: Cor.h

Kitaplığı: MsCorEE.dll'da kaynak olarak dahil edilen

.NET Framework Sürümleri: 1.0 sürümünden itibaren kullanılabilir

Ayrıca bkz.