Compartir a través de


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 del mismo nombre que tenga varias ubicaciones en un ámbito. Sin embargo, en este caso, los valores de los parámetros startOffset y endOffset no deben solaparse.

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] Un puntero a WCHAR que define el nombre de la variable local.

  • attributes
    [in] Atributos de la variable local.

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

  • signature
    [in] Firma de la variable local.

  • addrKind
    [in] Tipo de dirección.

  • addr1
    [in] Primera dirección para la especificación de parámetros.

  • addr2
    [in] Segunda dirección para la especificación de parámetros.

  • addr3
    [in] Tercera dirección para la especificación de parámetros.

  • startOffset
    [in] Desplazamiento inicial de la variable. Este parámetro es opcional. Si su valor es 0, se omite este parámetro y se define la variable en todo el ámbito. Si su valor no es 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 su valor es 0, se omite este parámetro y se define la variable en todo el ámbito. Si su valor no es cero, la variable se encuentra dentro de los desplazamientos del ámbito actual.

Valor devuelto

S_OK si el método se ejecuta correctamente; en caso contrario, E_FAIL u otro código de error.

Requisitos

Encabezado: CorSym.idl, CorSym.h

Vea también

Referencia

ISymUnmanagedWriter (Interfaz)

ISymUnmanagedWriter::DefineGlobalVariable (Método)

ISymUnmanagedWriter2::DefineLocalVariable2 (Método)