Compartir a través de


ISymUnmanagedWriter2::DefineLocalVariable2 (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 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);

Parámetros

  • name
    [in] Nombre de la variable local.

  • attributes
    [in] Atributos de la variable local.

  • sigToken
    [in] Token de metadatos de la firma.

  • addrKind
    [in] Tipo de dirección.

  • addr1
    [in] Primera dirección de 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

Vea también

Referencia

ISymUnmanagedWriter2 (Interfaz)

ISymUnmanagedWriter::DefineLocalVariable (Método)