Aracılığıyla paylaş


_CorValidateImage Function

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

Syntax

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

Parameters

ImageBase [in] Yönetilen kod olarak doğrulanması için görüntünün başlangıç konumuna işaret eden bir işaretçi. Görüntü belleğe zaten yüklenmiş olmalıdır.

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

Return Value

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

Return value Description
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.

Remarks

Windows XP ve sonraki sürümlerde, işletim sistemi yükleyicisi ortak nesne dosyası biçiminde (COFF) 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 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.

  • Yönetilen giriş noktasını derlemenin CLR üst bilgisinden bulur.

  • Begins execution.

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.

Requirements

Platformlar: Bkz. Sistem Gereksinimleri.

Header: Cor.h

Kütüphane: MsCorEE.dll'da kaynak olarak dahil

.NET Framework Sürümleri: 1.0'dan itibaren kullanılabilir