取得與指定 FunctionID 相關聯的原生程式碼範圍。
語法
HRESULT GetCodeInfo2(
[in] FunctionID functionID,
[in] ULONG32 cCodeInfos,
[out] ULONG32 *pcCodeInfos,
[out, size_is(cCodeInfos), length_is(*pcCodeInfos)]
COR_PRF_CODE_INFO codeInfos[]);
參數
functionID [in]與原生程式代碼相關聯的函式標識碼。
cCodeInfos [in]陣列的大小 codeInfos 。
pcCodeInfos[out]可用COR_PRF_CODE_INFO結構總數的指標。
codeInfos [out]呼叫端提供的緩衝區。 方法傳回之後,它會包含 COR_PRF_CODE_INFO 結構的陣列,其中每個結構各描述一個機器碼區塊。
備註
範圍會依增加通用中繼語言 (CIL) 位移的順序排序。
GetCodeInfo2 傳回之後,您必須確認 codeInfos 緩衝區夠大,可以包含所有 COR_PRF_CODE_INFO 結構。 若要這樣做,請比較 cCodeInfos 的值與 cchName 參數的值。 如果 cCodeInfos 除以 COR_PRF_CODE_INFO 結構的大小之後小於pcCodeInfos,請配置較大的 codeInfos 緩衝區,以新的較大大小更新 cCodeInfos,然後重新呼叫 GetCodeInfo2。
或者,您也可以先使用長度為零的 codeInfos 緩衝區來呼叫 GetCodeInfo2,以取得正確的緩衝區大小。 您可以將 codeInfos 緩衝區大小設定為 pcCodeInfos 中傳回的值,乘以 COR_PRF_CODE_INFO 結構的大小,然後重新呼叫 GetCodeInfo2。
需求
平台:請參閱系統需求。
標頭: CorProf.idl、CorProf.h
程式庫:CorGuids.lib
.NET Framework 版本: 自 2.0 起提供