Compartilhar via


Interface ISymUnmanagedWriter

Representa um gravador de símbolo e fornece métodos para definir documentos, pontos de sequência, escopos lexicais e variáveis.

Métodos

Método Descrição
Método Abort Fecha o gravador de símbolos sem confirmar os símbolos no repositório de símbolos.
Método Close Fecha o gravador de símbolos depois de confirmar os símbolos no armazenamento de símbolos.
Método CloseMethod Fecha o método atual. Depois que um método é fechado, não é possível definir mais símbolos dentro dele.
Método CloseNamespace Fecha o namespace aberto mais recentemente.
Método CloseScope Fecha o escopo léxico atual.
Método DefineConstant Define um nome para um valor constante.
Método DefineDocument Define um documento de origem.
Método DefineField Define uma única variável que não está dentro de um método.
Método DefineGlobalVariable Define uma única variável global.
Método DefineLocalVariable Define uma única variável no escopo léxico atual.
Método DefineParameter Define um único parâmetro no método atual.
Método DefineSequencePoints Define um grupo de pontos de sequência dentro do método atual.
Método GetDebugInfo Retorna as informações necessárias para que um compilador grave a entrada do diretório de depuração no cabeçalho do arquivo executável portátil (PE).
Método Initialize Define a interface do emissor de metadados com a qual esse gravador será associado e o nome do arquivo de saída no qual os símbolos de depuração serão gravados.
Método Initialize2 Define a interface do emissor de metadados com a qual esse gravador será associado, o nome do arquivo de saída no qual os símbolos de depuração serão gravados e a localização final do arquivo PDB (banco de dados do programa).
Método OpenMethod Abre um método no qual as informações de símbolo são emitidas.
Método OpenNamespace Abre um novo namespace.
Método OpenScope Abre um novo escopo léxico no método atual.
Método RemapToken Notifica o gravador de símbolos de que um token de metadados foi remapeado à medida que os metadados foram emitidos.
Método SetMethodSourceRange Especifica os verdadeiros início e término de um método de dentro de um arquivo de origem.
Método SetScopeRange Define o intervalo de deslocamento do escopo léxico especificado.
Método SetSymAttribute Define um atributo personalizado com base em seu nome.
Método SetUserEntryPoint Especifica o método definido pelo usuário que é o ponto de entrada para este módulo.
Método UsingNamespace Especifica que o nome totalmente qualificado do namespace fornecido está sendo usado dentro do escopo léxico aberto atual.

Requisitos

Cabeçalho: CorSym.idl, CorSym.h

Confira também