Partilhar via


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

Ver também