Share via


ISymUnmanagedWriter::DefineLocalVariable (Método)

Define una única variable en el ámbito léxico actual. Se puede llamar a este método varias veces para una variable con el mismo nombre que tiene varios hogares a lo largo de un ámbito. Sin embargo, en este caso, los valores de los parámetros startOffset y endOffset no se deben superponer.

Sintaxis

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);  

Parámetros

name
[in] Puntero a un WCHAR objeto que define el nombre de la variable local.

attributes
[in] Los atributos de la variable local.

cSig
[in] Un ULONG32 que indica el tamaño, en bytes, del búfer signature.

signature
[in] Firma de la variable local.

addrKind
[in] Tipo de dirección.

addr1
[in] Primera dirección de la especificación de parámetro.

addr2
[in] Segunda dirección de la especificación de parámetro.

addr3
[in] Tercera dirección de la especificación de parámetro.

startOffset
[in] Desplazamiento inicial de la variable. Este parámetro es opcional. Si es 0, este parámetro se ignora y la variable se define en todo el ámbito. Si es un valor distinto de cero, la variable se encuentra dentro de los desplazamientos del ámbito actual.

endOffset
[in] Desplazamiento final de la variable. Este parámetro es opcional. Si es 0, este parámetro se ignora y la variable se define en todo el ámbito. Si es un valor distinto de cero, la variable se encuentra dentro de los desplazamientos del ámbito actual.

Valor devuelto

Es S_OK si el método se realiza correctamente; de lo contrario, es E_FAIL o algún otro código de error.

Requisitos

Header: CorSym.idl, CorSym.h

Consulte también