ICorProfilerInfo2::GetCodeInfo2 Yöntemi

Belirtilen FunctionIDile ilişkili yerel kodun uzantılarını alır.

Sözdizimi

HRESULT GetCodeInfo2(
    [in]  FunctionID functionID,
    [in]  ULONG32 cCodeInfos,
    [out] ULONG32 *pcCodeInfos,
    [out, size_is(cCodeInfos), length_is(*pcCodeInfos)]
    COR_PRF_CODE_INFO codeInfos[]);

Parametreler

functionID [in] Yerel kodun ilişkilendirildiği işlevin kimliği.

cCodeInfos [in] Dizinin boyutu codeInfos .

pcCodeInfos[out] Kullanılabilir toplam COR_PRF_CODE_INFO yapı sayısına ilişkin bir işaretçi.

codeInfos [out] Arayan tarafından sağlanan arabellek. yöntemi döndürdüğünde, her biri yerel kod bloğunu COR_PRF_CODE_INFO açıklayan bir yapı dizisi içerir.

Açıklamalar

Kapsamlar, ortak ara dil (CIL) uzaklığını artırma sırasına göre sıralanır.

Dönüşlerin ardından GetCodeInfo2 , arabelleğin codeInfos tüm COR_PRF_CODE_INFO yapıları içerecek kadar büyük olduğunu doğrulamanız gerekir. Bunu yapmak için değerini cCodeInfos parametresinin değeriyle karşılaştırın cchName . Bir yapının boyutuna bölünürsecCodeInfos, daha pcCodeInfosbüyük codeInfos bir arabellek ayırın, yeni, daha büyük boyutla güncelleştirin cCodeInfos ve yeniden çağırınGetCodeInfo2.COR_PRF_CODE_INFO

Alternatif olarak, doğru arabellek boyutunu elde etmek için önce sıfır uzunlukta codeInfos bir arabellekle çağırabilirsinizGetCodeInfo2. Daha sonra arabellek boyutunu içinde döndürülen değere ayarlayabilircodeInfos, bir COR_PRF_CODE_INFO yapının boyutuyla çarpabilir ve yeniden çağırabilirsinizGetCodeInfo2.pcCodeInfos

Gereksinimler

Platformlar: Bkz. Sistem Gereksinimleri.

Üst bilgi: CorProf.idl, CorProf.h

Kitaplık: CorGuids.lib

.NET Framework Sürümleri: 2.0 sürümünden itibaren kullanılabilir

Ayrıca bkz.