Condividi tramite


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 presente in più posizioni in un ambito. In questo caso, tuttavia, i valori dei parametri startOffset e endOffset non devono sovrapporsi.

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 che definisce il nome della variabile locale.

  • attributes
    [in] Attributi della variabile locale.

  • cSig
    [in] Oggetto ULONG32 che indica la dimensione del buffer signature in byte.

  • 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. 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, restituisce E_FAIL o un altro codice di errore.

Requisiti

Intestazione: CorSym.idl, CorSym.h

Vedere anche

Riferimenti

Interfaccia ISymUnmanagedWriter

Metodo ISymUnmanagedWriter::DefineGlobalVariable

Metodo ISymUnmanagedWriter2::DefineLocalVariable2