Metodo ISymUnmanagedWriter::DefineLocalVariable
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 DefineLocalVariable(
[in] const WCHAR *name,
[in] ULONG32 attributes,
[in] ULONG32 cSig,
[in, size_is(cSig)] unsigned char signature[],
[in] ULONG32 addrKind,
[in] ULONG32 addr1,
[in] ULONG32 addr2,
[in] ULONG32 addr3,
[in] ULONG32 startOffset,
[in] ULONG32 endOffset);
Parametri
name
[in] Puntatore a un WCHAR
oggetto che definisce il nome della variabile locale.
attributes
[in] Attributi della variabile locale.
cSig
[in] Oggetto ULONG32
che indica le dimensioni, in byte, del signature
buffer.
signature
[in] Firma della variabile locale.
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, CorSym.h