ICorProfilerInfo2::GetCodeInfo2 Yöntemi
Belirtilen FunctionID
ile 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 pcCodeInfos
bü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