Freigeben über


Plattformnamespace (C++/CX)

Enthält integrierte Typen, die mit Windows Runtime kompatibel sind.

Syntax

using namespace Platform;

Member

Attribute

Der Namespace "Platform" enthält Attribute, Klassen, Enumerationen, Schnittstellen und Strukturen. "Platform" enthält auch geschachtelte Namespaces.

Attribute Beschreibung
Flags Gibt an, dass eine Enumeration als Bitfeld, d. h. als Gruppe von Flags, behandelt werden kann.
MTAThread Legt Multithreaded Apartment (MTA) als Threadingmodell für Anwendungen fest.
STAThread Legt Singlethreaded Apartment (STA) als Threadingmodell für Anwendungen fest.

Klassen

Der Namespace "Platform" hat die folgenden Klassen.

Klasse Beschreibung
Platform::AccessDeniedException-Klasse Wird ausgelöst, wenn der Zugriff auf eine Ressource oder eine Funktion verweigert wird.
Platform::Agile-Klasse Stellt ein nicht agiles Objekt als agiles Objekt dar.
Platform::Array-Klasse Stellt ein eindimensionales, änderbares Array dar.
Platform::ArrayReference-Klasse Stellt ein Array dar, dessen Initialisierung zur Minimierung von Kopiervorgängen optimiert wird.
Platform::Box-Klasse Wird zum Deklarieren eines geschachtelten Typs verwendet, der einen Werttyp wie Windows::Foundation::DateTime oder einen int64-Wert kapselt, wenn dieser über die Anwendungsbinärdateischnittstelle (ABI) übergeben oder in einer Variablen des Typs Platform::Object^gespeichert wird.
Platform::ChangedStateException-Klasse Wird ausgelöst, wenn Methoden eines Auflistungsiterators oder einer Auflistungsansicht aufgerufen werden, nachdem die übergeordnete Auflistung geändert wurde. Hierdurch werden die Ergebnisse der Methode ungültig.
Platform::ClassNotRegisteredException-Klasse Wird ausgelöst, wenn eine COM-Klasse nicht registriert wurde.
Platform::COMException-Klasse Stellt die Ausnahme dar, die ausgelöst wird, wenn ein COM-Methodenaufruf einen unbekannten Wert zurückgibt.
Platform::Delegate-Klasse Repräsentiert die Signatur einer Rückruffunktion.
Platform::DisconnectedException-Klasse Die Verbindung zwischen dem Objekt und seinen Clients wurde getrennt.
Platform::Exception-Klasse Stellt Fehler dar, die bei der Anwendungsausführung auftreten. Die Basisklasse für Ausnahmen.
Platform::FailureException-Klasse Wird ausgelöst, wenn bei dem Vorgang ein Fehler aufgetreten ist. Dies entspricht dem E_FAIL HRESULT.
Platform::Guid-Wertklasse Stellt eine GUID im Windows Runtime-Typsystem dar.
Platform::InvalidArgumentException-Klasse Wird ausgelöst, wenn eines der Argumente für eine Methode ungültig ist.
Platform::InvalidCastException-Klasse Wird bei ungültiger Umwandlung oder expliziter Konvertierung ausgelöst.
Platform::MTAThreadAttribute-Klasse Legt Multithreaded Apartment (MTA) als Threadingmodell für Anwendungen fest.
Platform::NotImplementedException-Klasse Wird ausgelöst, wenn eine Schnittstellenmethode nicht bei der Klasse implementiert wurde.
Platform::NullReferenceException-Klasse Wird ausgelöst, wenn der Versuch gemacht wird, einen Verweis auf ein NULL-Objekt zu dereferenzieren.
Platform::Object-Klasse Eine Basisklasse, die gemeinsames Verhalten bereitstellt.
Platform::ObjectDisposedException-Klasse Wird ausgelöst, wenn ein Vorgang für ein verworfenes Objekt ausgeführt wird.
Platform::OperationCanceledException-Klasse Wird nach dem Abbrechen eines Vorgangs ausgelöst.
Platform::OutOfBoundsException-Klasse Wird ausgelöst, wenn ein Vorgang versucht, auf Daten außerhalb des gültigen Bereichs zuzugreifen.
Platform::OutOfMemoryException-Klasse Wird ausgelöst, wenn nicht genügend Arbeitsspeicher vorhanden ist, um den Vorgang abzuschließen.
Platform::STAThreadAttribute-Klasse Legt Singlethreaded Apartment (STA) als Threadingmodell für Anwendungen fest.
Platform::String-Klasse Eine sequenzielle Auflistung von Unicode-Zeichen, die zum Darstellen von Text verwendet werden.
Platform::StringReference-Klasse Ermöglicht den Zugriff auf Zeichenfolgepuffer mit minimalem Kopieraufwand.
Platform::Type-Klasse Identifiziert einen integrierten Typ durch eine Kategorie-Enumeration.
Platform::ValueType-Klasse Die Basisklasse für Instanzen von Werttypen.
Platform::WeakReference-Klasse Stellt einen schwachen Verweis auf Verweisklassenobjekte bereit, bei dem der Verweiszähler nicht hochgezählt wird.
Platform::WriteOnlyArray-Klasse Stellt ein eindimensionales, lesegeschütztes Array dar, das als Eingabeparameter für Methoden verwendet wird, die das FillArray-Muster implementieren.
Platform::WrongThreadException-Klasse Wird ausgelöst, wenn ein Thread über einen Schnittstellenzeiger aufruft, der für ein Proxyobjekt ist, das nicht zum Apartment des Threads gehört.

Schnittstellenimplementierungen

Der Namespace "Platform" definiert die folgenden Schnittstellen.

Schnittstelle Beschreibung
Platform::IBox-Schnittstelle Wird zum Übergeben von Werttypen verwendet, deren Parameter als Platform::Object^ typisiert werden.
Platform::IBoxArray-Schnittstelle Die Schnittstelle, die verwendet wird, um Funktionen, deren Parameter als Platform::Array typisiert werden, Werttypen-Arrays zu übergeben.
Platform::IDisposable-Schnittstelle Wird verwendet, um nicht verwaltete Ressourcen freizugeben.

Enumerationen

Der Namespace "Platform" hat die folgenden Enumerationen.

Schnittstelle Beschreibung
Platform::CallbackContext-Enumeration Eine Enumeration, die als Parameter des Delegatkonstruktors verwendet wird. Sie bestimmt, ob der Rückruf zum Ausgangsthread oder zum Aufruferthread gemarshallt werden soll.
Platform::TypeCode-Enumeration Gibt eine numerische Kategorie an, die einen integrierten Typ darstellt.

Strukturen

Der Namespace "Platform" hat die folgenden Strukturen.

Struktur Beschreibung
Platform::Enum-Klasse Stellt eine benannte Konstante dar.
Platform::Guid-Wertklasse Repräsentiert eine GUID
Platform::IntPtr-Wertklasse Ein Zeiger mit Vorzeichen, dessen Größe für die Plattform (32-Bit oder 64-Bit) geeignet ist.
Platform::SizeT-Wertklasse Ein Datentyp ohne Vorzeichen, der verwendet wird, um die Größe eines Objekts darzustellen.
Platform::UIntPtr-Wertklasse Ein Zeiger ohne Vorzeichen, dessen Größe für die Plattform (32-Bit oder 64-Bit) geeignet ist.

Siehe auch

Platform::Collections-Namespace
Platform::Runtime::CompilerServices-Namespace
Platform::Runtime::InteropServices-Namespace
Platform::Metadata-Namespace