Compartilhar via


Método de ISymUnmanagedWriter::DefineLocalVariable

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 possui várias casas em todo um escopo. Nesse caso, entretanto, os valores a startOffset e endOffset parâmetros devem se sobrepõem.

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 de variável local.

  • attributes
    [in] Os atributos de variáveis locais.

  • cSig
    [in] A ULONG32 que indica o tamanho, em bytes, da signature buffer.

  • signature
    [in] A assinatura de 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 deslocamento de início para a variável. Este parâmetro é opcional. Se for 0, esse parâmetro é ignorado e a variável é definida ao longo de todo o escopo. Se for um valor diferente de zero, a variável abrangido os deslocamentos do escopo atual.

  • endOffset
    [in] O deslocamento de final para a variável. Este parâmetro é opcional. Se for 0, esse parâmetro é ignorado e a variável é definida ao longo de todo o escopo. Se for um valor diferente de zero, a variável abrangido os deslocamentos do escopo atual.

Valor de retorno

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, CorSym.h

Consulte também

Referência

Interface de ISymUnmanagedWriter

Método de ISymUnmanagedWriter::DefineGlobalVariable

Método de ISymUnmanagedWriter2::DefineLocalVariable2