共用方式為


_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

請參閱

其他資源

中繼資料全域靜態函式