ICorProfilerInfo2::GetCodeInfo2-metod
Hämtar omfattningen av intern kod som är associerad med den angivna FunctionID
.
Syntax
HRESULT GetCodeInfo2(
[in] FunctionID functionID,
[in] ULONG32 cCodeInfos,
[out] ULONG32 *pcCodeInfos,
[out, size_is(cCodeInfos), length_is(*pcCodeInfos)]
COR_PRF_CODE_INFO codeInfos[]);
Parametrar
functionID
[i] ID för funktionen som den interna koden är associerad med.
cCodeInfos
[i] Matrisens codeInfos
storlek.
pcCodeInfos
[ut] En pekare på det totala antalet tillgängliga COR_PRF_CODE_INFO strukturer.
codeInfos
[ut] En buffert som tillhandahålls av anroparen. När metoden har returnerats innehåller den en matris med COR_PRF_CODE_INFO
strukturer, som var och en beskriver ett block med inbyggd kod.
Kommentarer
Omfattningarna sorteras i ordning för att öka CIL-förskjutningen (Common Intermediate Language).
När GetCodeInfo2
du har returnerat den måste du kontrollera att bufferten codeInfos
var tillräckligt stor för att innehålla alla COR_PRF_CODE_INFO
strukturer. Det gör du genom att jämföra värdet cCodeInfos
för med värdet för parametern cchName
. Om cCodeInfos
den divideras med storleken på en COR_PRF_CODE_INFO
struktur är mindre än pcCodeInfos
allokerar du en större codeInfos
buffert, uppdaterar cCodeInfos
med den nya, större storleken och anropar GetCodeInfo2
igen.
Du kan också först anropa GetCodeInfo2
med en buffert med noll längd codeInfos
för att få rätt buffertstorlek. Du kan sedan ange buffertstorleken codeInfos
till värdet som returneras i pcCodeInfos
, multiplicerat med storleken på en COR_PRF_CODE_INFO
struktur och anropa GetCodeInfo2
igen.
Krav
Plattformar: Se Systemkrav.
Rubrik: CorProf.idl, CorProf.h
Bibliotek: CorGuids.lib
.NET Framework-versioner: Tillgänglig sedan 2.0