winrt::try_create_instance Funktionsvorlage (C++/WinRT)
Eine Funktionsvorlage, die ein einzelnes nicht initialisiertes Objekt der Klasse erstellt, die einer angegebenen CLSID zugeordnet ist, und gibt ihn als winrt::com_ptr oder ein leeres com_ptr zurück, wenn nicht erfolgreich.
Syntax
template <typename Interface>
winrt::com_ptr<Interface> try_create_instance(guid const& clsid,
uint32_t context = 0x1 /*CLSCTX_INPROC_SERVER*/,
void* outer = nullptr);
Vorlagenparameter
typename Interface
Der Typ des Schnittstellenzeigers, der auf dem neu erstellten Objekt abfraget.
Parameter
clsid
Die CLSID, die den Daten und Code zugeordnet ist, die zum Erstellen des Objekts verwendet werden.
context
Kontext, in dem der Code, der das neu erstellte Objekt verwaltet, ausgeführt wird. Die Werte werden aus der Enumeration CLSCTX entnommen.
outer
Wenn nullptr
, gibt an, dass das Objekt nicht als Teil eines Aggregats erstellt wird. Wenn nicht nullptr
, wird ein Zeiger auf die IUnknown-Schnittstelle des Aggregatobjekts (das Steuern von IUnknown) angezeigt.
Rückgabewert
Ein Winrt::com_ptr des neu erstellten Objekts oder eines leeren com_ptr wenn nicht erfolgreich.
Anforderungen
Mindest unterstützte SDK: Windows SDK Version 10.0.17134.0 (Windows 10, Version 1803)
Namespace: winrt
Header: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (standardmäßig enthalten)