Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Yerel kod başlangıç adresi göz önünde bulundurulduğunda, bu kodu depolayan sanal bellek bloklarını döndürür.
Sözdizimi
HRESULT GetCodeInfo4( [in] UINT_PTR pNativeCodeStartAddress,
[in] ULONG32 cCodeInfos,
[out] ULONG32* pcCodeInfos,
[out] COR_PRF_CODE_INFO codeInfos[]);
Parametreler
pNativeCodeStartAddress
[in] Yerel işlevin başlangıcına ilişkin bir işaretç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
GetCodeInfo4 Yöntemi GetCodeInfo3'e benzer, ancak bir yöntemin farklı yerel sürümleri için kod bilgilerini arayabilir.
Uyarı
GetCodeInfo4 bir çöp toplama işlemini tetikleyebilir.
Kapsamlar, Ortak Ara Dil (CIL) uzaklığını artırma sırasına göre sıralanır.
Döndürdükten sonra GetCodeInfo4 , arabelleğin codeInfos tüm COR_PRF_CODE_INFO yapılarını 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 .
cCodeInfos yapısının boyutuna bölünürse, daha pcCodeInfosbüyük codeInfos bir arabellek ayırın, yeni, daha büyük boyutla güncelleştirin cCodeInfos ve yeniden çağırınGetCodeInfo4.
Alternatif olarak, doğru arabellek boyutunu elde etmek için önce sıfır uzunlukta GetCodeInfo4 bir arabellekle çağırabilirsinizcodeInfos. Ardından arabellek boyutunu içinde döndürülen codeInfosdeğere ayarlayabilirpcCodeInfos, COR_PRF_CODE_INFO yapısının boyutuyla çarpabilir ve yeniden çağırabilirsinizGetCodeInfo4.
Gereksinimler
Platform: Bkz. .NET tarafından desteklenen işletim sistemleri.
Üstbilgi: CorProf.idl, CorProf.h
Kitaplık: CorGuids.lib
.NET Sürümleri: .NET Core 2.1'den itibaren kullanılabilir