Share via


DkmNativeCppType 类

定义

表示 C++ 类型的符号。

此 API 是在 Visual Studio 14 Update 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 Update 2 (DkmApiVersion.VS14Update2) 中引入的。

InspectionSession

控制此符号对象的生存期的检查会话。

此 API 是在 Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2) 中引入的。

IsUnloaded

如果为此对象引发了“unloaded”事件,则返回 true (示例:DkmThread::Unload 被调用) 或对象已关闭。 请注意,检查此状态时必须小心,因为如果不进行同步,返回的状态在读取指令后可能不再准确。

(继承自 DkmDataContainer)
Qualifiers

此类型的 const/volatile 限定符。

此 API 是在 Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2) 中引入的。

Size

此类型的对象的大小(以字节为单位)。

此 API 是在 Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2) 中引入的。

TagValue

DkmNativeCppType 是抽象基类。 此枚举指示此对象是哪个派生类的实例。

方法

GetArrayType(Int32, DkmNativeCppCVQualifiers)

创建 C++ 数组类型。

位置约束:必须从 IDE 组件 (组件级别 > 100,000) 调用 API。

此 API 是在 Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2) 中引入的。

GetDataItem<T>()

获取已添加到此容器实例的“T”的实例。 如果此容器不包含“T”,则此函数将返回 null。

(继承自 DkmDataContainer)
GetPointerType(DkmNativeCppCVQualifiers)

创建 C++ 指针类型。

位置约束:必须从 IDE 组件 (组件级别 > 100,000) 调用 API。

此 API 是在 Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2) 中引入的。

GetReferenceType(Boolean, DkmNativeCppCVQualifiers)

创建 C++ 指针类型。

位置约束:必须从 IDE 组件 (组件级别 > 100,000) 调用 API。

此 API 是在 Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2) 中引入的。

GetSymbolInterface()

获取指向支持此成员的 IDiaSymbol 对象的指针(如果可用)。 对于非类/结构/联合类型,dia 符号可能可用,也可能不可用,具体取决于类型的创建方式。

位置约束:必须从 IDE 组件 (组件级别 > 100,000) 调用 API。

此 API 是在 Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2) 中引入的。

RemoveDataItem<T>()

从此容器中删除“T”的实例。 通常不需要调用此方法,因为数据容器会在对象关闭时自动清空。

(继承自 DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

在数据容器中放置一个新项。

(继承自 DkmDataContainer)

适用于