Método ISymUnmanagedWriter::D efineLocalVariable
Define uma única variável no âmbito lexical atual. Este método pode ser chamado várias vezes para uma variável com o mesmo nome que tem várias casas num âmbito. No entanto, neste caso, os valores dos startOffset
parâmetros e endOffset
não podem sobrepor-se.
Sintaxe
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] Um ponteiro para um WCHAR
que define o nome da variável local.
attributes
[in] Os atributos da variável local.
cSig
[in] Um ULONG32
que indica o tamanho, em bytes, da signature
memória intermédia.
signature
[in] A assinatura da variável local.
addrKind
[in] O tipo de endereço.
addr1
[in] O primeiro endereço para a especificação do parâmetro.
addr2
[in] O segundo endereço para a especificação do parâmetro.
addr3
[in] O terceiro endereço para a especificação do parâmetro.
startOffset
[in] O desvio inicial da variável. Este parâmetro é opcional. Se for 0, este parâmetro é ignorado e a variável é definida em todo o âmbito. Se for um valor nãozero, a variável está dentro dos desvios do âmbito atual.
endOffset
[in] O desvio final da variável. Este parâmetro é opcional. Se for 0, este parâmetro é ignorado e a variável é definida em todo o âmbito. Se for um valor nãozero, a variável está dentro dos desvios do âmbito atual.
Devolver Valor
S_OK se o método for bem-sucedido; caso contrário, E_FAIL ou outro código de erro.
Requisitos
Cabeçalho: CorSym.idl, CorSym.h