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