ICorProfilerInfo2::GetClassIDInfo2 Yöntemi
Belirtilen sınıfın açık genel tanımı, ClassID
üst sınıfının ve varsa sınıfın her tür bağımsız değişkeni için üst modülü ve ClassID
meta veri belirtecini alır.
Sözdizimi
HRESULT GetClassIDInfo2(
[in] ClassID classId,
[out] ModuleID *pModuleId,
[out] mdTypeDef *pTypeDefToken,
[out] ClassID *pParentClassId,
[in] ULONG32 cNumTypeArgs,
[out] ULONG32 *pcNumTypeArgs,
[out] ClassID typeArgs[]);
Parametreler
classId
[in] Bilgilerin alınacağı sınıfın kimliği.
pModuleId
[out] Belirtilen sınıfın açık genel tanımı için üst modülün kimliğine yönelik işaretçi.
pTypeDefToken
[out] Belirtilen sınıfın açık genel tanımı için meta veri belirtecinin işaretçisi.
pParentClassId
[out] Üst sınıfın kimliğine işaretçi.
cNumTypeArgs
[in] Dizinin boyutu typeArgs
.
pcNumTypeArgs
[out] Kullanılabilir öğelerin toplam sayısına ilişkin işaretçi.
typeArgs
[out] Her biri sınıfın ClassID
tür bağımsız değişkeninin kimliğini temsil eden bir değer dizisi. Yöntemi döndürdüğünde, typeArgs
kullanılabilir ClassID
değerlerin bir kısmını veya tümünü içerir.
Açıklamalar
GetClassIDInfo2
yöntemi ICorProfilerInfo::GetClassIDInfo yöntemine benzer, ancak GetClassIDInfo2
genel bir tür hakkında ek bilgi alır.
Profil oluşturucu kodu, belirli bir modülün meta veri arabirimini almak için ICorProfilerInfo::GetModuleMetaData çağrısı yapabilir. Tarafından başvuruda bulunılan pTypeDefToken
konuma döndürülen meta veri belirteci daha sonra sınıfın meta verilerine erişmek için kullanılabilir.
Döndürdükten sonra GetClassIDInfo2
, arabelleğin typeArgs
tüm ClassID
değerleri içerecek kadar büyük olduğunu doğrulamanız gerekir. Bunu yapmak için işaret eden pcNumTypeArgs
değeri parametresinin değeriyle karşılaştırın cNumTypeArgs
. değerinden büyük bir değere işaret edersepcNumTypeArgs
, daha büyük typeArgs
bir arabellek ayırın, yeni, daha büyük boyutla güncelleştirin cNumTypeArgs
ve yeniden çağırınGetClassIDInfo2
.cNumTypeArgs
Alternatif olarak, doğru arabellek boyutunu elde etmek için önce sıfır uzunluklu typeArgs
bir arabellekle çağırabilirsinizGetClassIDInfo2
. Ardından arabellek boyutunu içinde döndürülen değere ayarlayabilir typeArgs
ve yeniden çağırabilirsinizGetClassIDInfo2
.pcNumTypeArgs
Gereksinimler
Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: CorProf.idl, CorProf.h
Kitaplığı: CorGuids.lib
.NET Framework Sürümleri: 2.0 sürümünden itibaren kullanılabilir