Поделиться через


DkmNativeCppType Класс

Определение

Представляет символ для типа C++.

Этот API появился в Visual Studio 14 с обновлением 2 (DkmApiVersion.VS14Update2).

Производные классы: DkmNativeCppArrayType, DkmNativeCppEnumType, DkmNativeCppPrimitiveType, DkmNativeCppFunctionType, DkmNativeCppPointerType, DkmNativeCppReferenceType, DkmNativeCppUserDefinedType

public ref class DkmNativeCppType abstract : Microsoft::VisualStudio::Debugger::DkmDataContainer
[System.Runtime.InteropServices.Guid("01c147c7-e7f1-5dcc-1f34-fc346e482bfa")]
public abstract class DkmNativeCppType : Microsoft.VisualStudio.Debugger.DkmDataContainer
[<System.Runtime.InteropServices.Guid("01c147c7-e7f1-5dcc-1f34-fc346e482bfa")>]
type DkmNativeCppType = class
    inherit DkmDataContainer
Public MustInherit Class DkmNativeCppType
Inherits DkmDataContainer
Наследование
Наследование
DkmNativeCppType
Производный
Атрибуты

Свойства

Id

Уникальный идентификатор для этого типа для всех модулей, загруженных в этом сеансе отладки.

Этот API появился в Visual Studio 14 с обновлением 2 (DkmApiVersion.VS14Update2).

InspectionSession

Сеанс проверки, который управляет временем существования этого объекта символа.

Этот API появился в Visual Studio 14 с обновлением 2 (DkmApiVersion.VS14Update2).

IsUnloaded

Возвращает значение true, если для этого объекта было инициировано событие "unloaded" (например, вызывается DkmThread::Unload) или если объект был закрыт. Обратите внимание, что при проверке этого состояния необходимо соблюдать осторожность, так как без синхронизации возвращаемое состояние может быть не точным после чтения инструкции.

(Унаследовано от DkmDataContainer)
Qualifiers

квалификаторы const/volatile для этого типа.

Этот API появился в Visual Studio 14 с обновлением 2 (DkmApiVersion.VS14Update2).

Size

Размер объекта этого типа (в байтах).

Этот API появился в Visual Studio 14 с обновлением 2 (DkmApiVersion.VS14Update2).

TagValue

DkmNativeCppType является абстрактным базовым классом. Это перечисление указывает, какой производный класс является экземпляром этого объекта.

Методы

GetArrayType(Int32, DkmNativeCppCVQualifiers)

Создает тип массива C++.

Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000).

Этот API появился в Visual Studio 14 с обновлением 2 (DkmApiVersion.VS14Update2).

GetDataItem<T>()

Возвращает экземпляр "T", добавленный в этот экземпляр контейнера. Если этот контейнер не содержит "T", эта функция возвращает значение NULL.

(Унаследовано от DkmDataContainer)
GetPointerType(DkmNativeCppCVQualifiers)

Создает тип указателя C++.

Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000).

Этот API появился в Visual Studio 14 с обновлением 2 (DkmApiVersion.VS14Update2).

GetReferenceType(Boolean, DkmNativeCppCVQualifiers)

Создает тип указателя C++.

Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000).

Этот API появился в Visual Studio 14 с обновлением 2 (DkmApiVersion.VS14Update2).

GetSymbolInterface()

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

Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000).

Этот API появился в Visual Studio 14 с обновлением 2 (DkmApiVersion.VS14Update2).

RemoveDataItem<T>()

Удалите экземпляр T из этого контейнера. Обычно не требуется вызывать этот метод, так как контейнер данных автоматически очищается при закрытии объекта.

(Унаследовано от DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Поместите новый элемент в контейнер данных.

(Унаследовано от DkmDataContainer)

Применяется к