Metodo ISymUnmanagedMethod::GetRanges
Data una posizione in un documento, restituisce una matrice di coppie di offset iniziali e finali che corrispondono agli intervalli del linguaggio MSIL inclusi nella posizione all'interno di questo metodo. La matrice è una matrice di interi con il formato [start, end, start, end]. Il numero di coppie di intervalli corrisponde alla lunghezza della matrice divisa per 2.
HRESULT GetRanges(
[in] ISymUnmanagedDocument* document,
[in] ULONG32 line,
[in] ULONG32 column,
[in] ULONG32 cRanges,
[out] ULONG32 *pcRanges,
[out, size_is(cRanges),
length_is(*pcRanges)] ULONG32 ranges[]);
Parametri
document
[in] Documento per il quale è richiesto l'offset.line
[in] Riga del documento corrispondente agli intervalli.column
[in] Colonna del documento corrispondente agli intervalli.cRanges
[in] Dimensione della matrice ranges.pcRanges
[out] Puntatore a un oggetto ULONG32 che riceve la dimensione del buffer necessario per contenere gli intervalli.ranges
[out] Puntatore al buffer che riceve gli intervalli.
Valore restituito
S_OK se il metodo viene eseguito correttamente; in caso contrario, restituisce E_FAIL o un altro codice di errore.
Requisiti
Intestazione: CorSym.idl, CorSym.h