Condividi tramite


Metodo ISymUnmanagedWriter2::DefineLocalVariable2

Definisce una singola variabile nell'ambito lessicale corrente. Questo metodo può essere chiamato più volte per una variabile con lo stesso nome che ha più case in un ambito. In questo caso, tuttavia, i valori dei startOffset parametri e endOffset non devono sovrapporsi.

Sintassi

HRESULT DefineLocalVariable2(  
    [in] const WCHAR  *name,  
    [in] ULONG32      attributes,  
    [in] mdSignature  sigToken,  
    [in] ULONG32      addrKind,  
    [in] ULONG32      addr1,  
    [in] ULONG32      addr2,  
    [in] ULONG32      addr3,  
    [in] ULONG32      startOffset,  
    [in] ULONG32      endOffset);  

Parametri

name
[in] Nome della variabile locale.

attributes
[in] Attributi della variabile locale.

sigToken
[in] Token di metadati della firma.

addrKind
[in] Tipo di indirizzo.

addr1
[in] Primo indirizzo per la specifica del parametro.

addr2
[in] Secondo indirizzo per la specifica del parametro.

addr3
[in] Terzo indirizzo per la specifica del parametro.

startOffset
[in] Offset iniziale per la variabile. Questo parametro è facoltativo e, Se è 0, questo parametro viene ignorato e la variabile viene definita nell'intero ambito. Se è un valore diverso da zero, la variabile rientra negli offset dell'ambito corrente.

endOffset
[in] Offset finale per la variabile. Questo parametro è facoltativo e, Se è 0, questo parametro viene ignorato e la variabile viene definita nell'intero ambito. Se è un valore diverso da zero, la variabile rientra negli offset dell'ambito corrente.

Valore restituito

S_OK se il metodo ha esito positivo; in caso contrario, E_FAIL o un altro codice di errore.

Requisiti

Intestazione: CorSym.idl

Vedi anche