Aracılığıyla paylaş


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

Ayrıca bkz.