Freigeben über


DkmNativeCppType Klasse

Definition

Stellt ein Symbol für einen C++-Typ dar.

Diese API wurde in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2) eingeführt.

Abgeleitete Klassen: 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
Vererbung
Vererbung
DkmNativeCppType
Abgeleitet
Attribute

Eigenschaften

Id

Eindeutiger Bezeichner für diesen Typ für alle Module, die in dieser Debugsitzung geladen werden.

Diese API wurde in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2) eingeführt.

InspectionSession

Die Inspektionssitzung, die die Lebensdauer dieses Symbolobjekts steuert.

Diese API wurde in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2) eingeführt.

IsUnloaded

Gibt true zurück, wenn ein "unloaded"-Ereignis für dieses Objekt ausgelöst wurde (Beispiel: DkmThread::Unload wird aufgerufen) oder wenn das Objekt geschlossen wurde. Beachten Sie, dass bei der Überprüfung dieses status Vorsicht erforderlich ist, da die zurückgegebene status ohne Synchronisierung die Anweisung nach dem Lesen möglicherweise nicht mehr korrekt ist.

(Geerbt von DkmDataContainer)
Qualifiers

const/volatile Qualifizierer für diesen Typ.

Diese API wurde in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2) eingeführt.

Size

Die Größe eines Objekts dieses Typs in Bytes.

Diese API wurde in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2) eingeführt.

TagValue

DkmNativeCppType ist eine abstrakte Basisklasse. Diese Enumeration gibt an, welche abgeleitete Klasse dieses Objekt instance ist.

Methoden

GetArrayType(Int32, DkmNativeCppCVQualifiers)

Erstellt einen C++-Arraytyp.

Standorteinschränkung: Die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.

Diese API wurde in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2) eingeführt.

GetDataItem<T>()

Ruft den instance von "T" ab, der diesem Container instance hinzugefügt wurde. Wenn dieser Container kein "T" enthält, gibt diese Funktion NULL zurück.

(Geerbt von DkmDataContainer)
GetPointerType(DkmNativeCppCVQualifiers)

Erstellt einen C++-Zeigertyp.

Standorteinschränkung: Die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.

Diese API wurde in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2) eingeführt.

GetReferenceType(Boolean, DkmNativeCppCVQualifiers)

Erstellt einen C++-Zeigertyp.

Standorteinschränkung: Die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.

Diese API wurde in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2) eingeführt.

GetSymbolInterface()

Ruft einen Zeiger auf das IDiaSymbol-Objekt ab, sofern verfügbar, das diesen Member zurückgibt. Für Nicht-Klassen-/Struktur-/Union-Typen ist je nach Erstellung des Typs möglicherweise ein Diasymbol verfügbar.

Standorteinschränkung: Die API muss von einer IDE-Komponente (Komponentenebene > 100.000) aufgerufen werden.

Diese API wurde in Visual Studio 14 Update 2 (DkmApiVersion.VS14Update2) eingeführt.

RemoveDataItem<T>()

Entfernen Sie die instance von "T" aus diesem Container. Es ist in der Regel nicht erforderlich, diese Methode aufzurufen, da ein Datencontainer automatisch geleert wird, wenn das Objekt geschlossen wird.

(Geerbt von DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Platzieren Sie ein neues Element im Datencontainer.

(Geerbt von DkmDataContainer)

Gilt für: