_CorValidateImage 函式
更新:2007 年 11 月
在 Managed 模組影像載入時,通知載入器。
在 Windows XP 中,作業系統載入器會藉由檢查通用物件檔案格式 (Common Object File Format,COFF) 標頭中的一個位元,來檢查 Managed 模組。一個設定位元代表一個 Managed 模組。如果載入器偵測到 Managed 模組,它就會載入 Mscoree.dll。_CorValidateImage 會在載入 Managed 模組映像時告知載入器,而 _CorImageUnloading 則會在卸載 Managed 模組映像時告知載入器。_CorValidateImage 會執行下列動作:
確定程式碼是有效的 Managed 程式碼。
將影像中的進入點 (Entry Point) 變更為執行階段中的進入點。
在 Windows 64 位元版本中,_CorValidateImage 會將記憶體中的影像從 PE32 格式轉換為 PE32+ 格式,以便進行修改。
STDAPI _CorValidateImage (
[in] PVOID* ImageBase,
[in] LPCWSTR FileName
);
參數
ImageBase
[in] 要驗證為 Managed 程式碼之影像的起始位置指標。該影像必須已載入記憶體中。FileName
[in] 影像的檔名。
傳回值
這個方法會傳回標準值 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED 和 E_FAIL,以及下列值。
STATUS_INVALID_IMAGE_FORMAT
影像無效。這個值具有 HRESULT 0xC000007BL。STATUS_SUCCESS
影像有效。這個值具有 HRESULT 0x00000000L。
需求
**平台:**請參閱 .NET Framework 系統需求。
**標頭:**Cor.h
程式庫:包含做為 MsCorEE.dll 中的資源
**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0