Aracılığıyla paylaş


ICorProfilerInfo2::GetFunctionFromTokenAndTypeArgs Metodu

Herhangi bir bağımsız değişkenin sınıfını FunctionID ve ClassID değerlerini içeren belirtilen meta veri belirtecini kullanarak bir işlevin değerini alır.

Sözdizimi

HRESULT GetFunctionFromTokenAndTypeArgs(  
    [in] ModuleID moduleID,  
    [in] mdMethodDef funcDef,  
    [in] ClassID classId,  
    [in] ULONG32 cTypeArgs,  
    [in, size_is(cTypeArgs)] ClassID typeArgs[],  
    [out] FunctionID* pFunctionID);  

Parametreler

moduleID
[in] İşlevin bulunduğu modülün kimliği.

funcDef
[in] mdMethodDef İşleve başvuran bir meta veri belirteci.

classId
[in] İşlevin içeren sınıfının kimliği.

cTypeArgs
[in] Verilen işlev için tür parametrelerinin sayısı. Genel olmayan işlevler için bu değer sıfır olmalıdır.

typeArgs
[in] Her biri işlevin ClassID bağımsız değişkeni olan bir değer dizisi. değeri typeArgs sıfır olarak ayarlanırsa cTypeArgs NULL olabilir.

pFunctionID
[out] Belirtilen işlevin FunctionID işaretçisi.

Açıklamalar

yönteminin GetFunctionFromTokenAndTypeArgs meta veri belirteci yerine mdMethodDef meta verilerle mdMethodRef çağrılması öngörülemeyen sonuçlara neden olabilir. Çağıranların geçirirken öğesini mdMethodRef olarak mdMethodDef çözümlemesi gerekir.

İşlev henüz yüklenmemişse çağrılması yüklemenin GetFunctionFromTokenAndTypeArgs gerçekleşmesine neden olur ve bu da birçok bağlamda tehlikeli bir işlemdir. Örneğin, modüllerin veya türlerin yüklenmesi sırasında bu yöntemin çağrılması, çalışma zamanı öğeleri döngüsel olarak yüklemeye çalıştığından sonsuz bir döngüye yol açabilir.

Genel olarak kullanımı GetFunctionFromTokenAndTypeArgs önerilmez. Profil oluşturucular belirli bir işlevin olaylarıyla ilgileniyorsa, bu işlevin ve değerini depolamalı ModuleID ve istenen işlevin belirli FunctionID bir değeri olup olmadığını denetlemek için ICorProfilerInfo2::GetFunctionInfo2 kullanmalıdır.mdMethodDef

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.