Aracılığıyla paylaş


ICorProfilerInfo2::GetClassIDInfo2 Method

Belirtilen sınıfın açık genel tanımı, ClassID üst sınıfı 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.

Syntax

HRESULT GetClassIDInfo2(
    [in]  ClassID classId,
    [out] ModuleID *pModuleId,
    [out] mdTypeDef *pTypeDefToken,
    [out] ClassID *pParentClassId,
    [in]  ULONG32 cNumTypeArgs,
    [out] ULONG32 *pcNumTypeArgs,
    [out] ClassID typeArgs[]);

Parameters

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.

Remarks

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şvurulmuş 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 uzunlukta GetClassIDInfo2 bir arabellekle çağırabilirsiniztypeArgs. Ardından arabellek boyutunu içinde döndürülen değere ayarlayabilir typeArgs ve yeniden çağırabilirsinizGetClassIDInfo2.pcNumTypeArgs

Requirements

Platformlar: Bkz. Sistem Gereksinimleri.

Üstbilgi: CorProf.idl, CorProf.h

Library: CorGuids.lib

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

See also