Compartilhar via


Método ISymUnmanagedWriter2::DefineLocalVariable2

Define uma única variável no escopo léxico atual. Esse método pode ser chamado várias vezes para uma variável de mesmo nome que tenha várias casas em um escopo. Nesse caso, no entanto, os valores e os parâmetros startOffset e endOffset não devem se sobrepor.

Sintaxe

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] O nome da variável local.

attributes
[in] Os atributos da variável local.

sigToken
[in] O token de metadados da assinatura.

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 deslocamento inicial da variável. Esse parâmetro é opcional. Se for 0, este parâmetro será ignorado e a variável será definida ao longo de todo o escopo. Se for um valor diferente de zero, a variável estará dentro dos deslocamentos do escopo atual.

endOffset
[in] O deslocamento final da variável. Esse parâmetro é opcional. Se for 0, este parâmetro será ignorado e a variável será definida ao longo de todo o escopo. Se for um valor diferente de zero, a variável estará dentro dos deslocamentos do escopo atual.

Valor Retornado

S_OK se o método for bem-sucedido, caso contrário, E_FAIL ou algum outro código de erro.

Requisitos

Cabeçalho: CorSym.idl

Confira também