Интерфейс ISymUnmanagedWriter

Представляет модуль записи символов и предоставляет методы для определения документов, точек последовательности, лексических областей и переменных.

Методы

Метод Описание
Метод Abort Закрывает модуль записи символов без фиксации символов в хранилище символов.
Метод Close Закрывает модуль записи символов после фиксации символов в хранилище символов.
Метод CloseMethod Закрывает текущий метод. После закрытия метода в нем больше нельзя определить символы.
Метод CloseNamespace Закрывает последнее открытое пространство имен.
Метод CloseScope Закрывает текущую лексическую область видимости.
Метод DefineConstant Определяет имя для значения константы.
Метод DefineDocument Определяет исходный документ.
Метод DefineField Определяет одну переменную, которая не находится в методе .
Метод DefineGlobalVariable Определяет одну глобальную переменную.
Метод DefineLocalVariable Определяет одну переменную в текущей лексической области видимости.
Метод DefineParameter Определяет один параметр в текущем методе.
Метод DefineSequencePoints Определяет группу точек следования в текущем методе.
Метод GetDebugInfo Возвращает сведения, необходимые компилятору для записи записи в каталог отладки в заголовке переносимого исполняемого (PE) файла.
Метод Initialize Задает интерфейс излучателя метаданных, с которым будет связан этот модуль записи, и задает имя выходного файла, в который будут записываться отладочные символы.
Метод Initialize2 Задает интерфейс излучателя метаданных, с которым будет связан этот модуль записи, задает имя выходного файла, в который будут записываться отладочные символы, и задает окончательное расположение PDB-файла базы данных программы.
Метод OpenMethod Открывает метод, в который создается информация о символах.
Метод OpenNamespace Открывает новое пространство имен.
Метод OpenScope Открывает новую лексическую область видимости в текущем методе.
Метод RemapToken Уведомляет модуля записи символов о том, что маркер метаданных был переназначен при создании метаданных.
Метод SetMethodSourceRange Указывает истинные начало и конец метода в исходном файле.
Метод SetScopeRange Определяет диапазон смещений для заданной лексической области видимости.
Метод SetSymAttribute Определяет настраиваемый атрибут на основе его имени.
Метод SetUserEntryPoint Указывает определяемый пользователем метод, который является точкой входа для этого модуля.
Метод UsingNamespace Указывает, что заданное полное имя пространства имен используется в открытой в настоящее время лексической область.

Требования

Заголовка: CorSym.idl, CorSym.h

См. также раздел