Compartilhar via


Método ISymUnmanagedWriter2::DefineLocalVariable2

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

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 de variáveis locais.

  • sigToken
    [in] 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 a especificação do parâmetro.

  • startOffset
    [in] O deslocamento de início para a variável. Este parâmetro é opcional. Se for 0, esse parâmetro é ignorado e a variável é definida em todo o escopo inteiro. Se for um valor diferente de zero, a variável encontra-se dentro os deslocamentos do escopo corrente.

  • endOffset
    [in] O deslocamento de participante para a variável. Este parâmetro é opcional. Se for 0, esse parâmetro é ignorado e a variável é definida em todo o escopo inteiro. Se for um valor diferente de zero, a variável encontra-se dentro os deslocamentos do escopo corrente.

Valor de retorno

S_OK se o método for bem-sucedida; caso contrário, E_FAIL ou Outros código de erro.

Requisitos

Cabeçalho: CorSym.idl

Consulte também

Referência

Interface ISymUnmanagedWriter2

Método ISymUnmanagedWriter::DefineLocalVariable