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 presente in più posizioni in un ambito. In questo caso, tuttavia, i valori dei parametri startOffset e endOffset non devono sovrapporsi.
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 delle variabili locali.attributes
[in] Attributi delle variabili locali.sigToken
[in] Token dei 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. Se è uguale a 0, viene ignorato e la variabile viene definita nell'intero ambito. Se è il valore è diverso da 0, la variabile ricade all'interno degli offset dell'ambito corrente.endOffset
[in] Offset finale per la variabile. Questo parametro è facoltativo. Se è uguale a 0, viene ignorato e la variabile viene definita nell'intero ambito. Se è il valore è diverso da 0, la variabile ricade all'interno degli offset dell'ambito corrente.
Valore restituito
S_OK se il metodo viene eseguito correttamente; in caso contrario, E_FAIL o un altro codice di errore.
Requisiti
Intestazione: CorSym.idl