winrt::check_pointer Funktionsvorlage (C++/WinRT)

Eine Hilfsfunktion, die überprüft, ob ein Zeiger null ist und wenn dies der Fall ist, ruft die winrt::throw_last_error-Funktion auf, um den letzten Fehlercodewert des Aufrufthreads abzurufen und eine Ausnahme mithilfe eines C++/WinRT-Objekts zu auslösen, das diesen Fehlercode darstellt. Siehe winrt::hresult_error.

Syntax

template<typename T>
T* check_pointer(T* pointer);

Vorlagenparameter

typename T Der Typ des Zeigers, der überprüft werden soll.

Parameter

pointer Ein Zeigerwert, der auf null überprüft werden soll. Eine Ausnahme wird nur ausgelöst, wenn pointer null ist.

Rückgabewert

Ein gültiger Zeiger; Ein Wert wird nur zurückgegeben, wenn eine Ausnahme nicht ausgelöst wird, daher ist der Zeiger gültig.

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)

Siehe auch