_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_OUTOFMEMORY
E_UNEXPECTED
ve E_FAIL
değerlerinin E_INVALIDARG
yanı 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