Dela via


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 pcCodeInfosallokerar 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

Se även