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
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.