Freigeben über


ICorProfilerInfo2::GetCodeInfo2-Methode

Ruft die Wertebereiche von nativem Code ab, der der angegebenen FunctionID zugeordnet ist.

Syntax

HRESULT GetCodeInfo2(
    [in]  FunctionID functionID,
    [in]  ULONG32 cCodeInfos,
    [out] ULONG32 *pcCodeInfos,
    [out, size_is(cCodeInfos), length_is(*pcCodeInfos)]
    COR_PRF_CODE_INFO codeInfos[]);

Parameter

functionID [in] Die ID der Funktion, mit der der systemeigene Code verknüpft ist.

cCodeInfos [in] Die Größe des codeInfos Arrays.

pcCodeInfos [out] Ein Zeiger auf die Gesamtanzahl der verfügbaren COR_PRF_CODE_INFO Strukturen.

codeInfos [out] Ein vom Aufrufer bereitgestellter Puffer. Nach dem Ausführen enthält die Methode ein Array aus COR_PRF_CODE_INFO-Strukturen, von denen jede einen Block des systemeigenen Codes beschreibt.

Hinweise

Die Ausmaße werden sortiert, um den CIL-Offset (Common Intermediate Language) zu erhöhen.

Nachdem GetCodeInfo2 ausgeführt ist, müssen Sie sich vergewissern, dass der codeInfos-Puffer groß genug war, um alle COR_PRF_CODE_INFO-Strukturen zu enthalten. Vergleichen Sie hierzu den Wert von cCodeInfos mit dem Wert des cchName-Parameters. Wenn cCodeInfos dividiert durch die Größe einer COR_PRF_CODE_INFO-Struktur kleiner ist als pcCodeInfos, weisen Sie einen größeren codeInfos-Puffer zu, aktualisieren Sie cCodeInfos mit der neuen Größe, und rufen GetCodeInfo2 erneut auf.

Alternativ können Sie zuerst GetCodeInfo2 mit einem codeInfos-Puffer der Länge 0 (NULL) aufrufen, um die richtige Puffergröße zu ermitteln. Sie können dann die Größe des codeInfos-Puffers auf den von pcCodeInfos zurückgegebenen Wert multipliziert mit der Größe einer COR_PRF_CODE_INFO-Struktur festlegen und GetCodeInfo2 erneut aufrufen.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorProf.idl, CorProf.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit 2.0 verfügbar.

Siehe auch