winrt::get_class_name 関数 (C++/WinRT)
特定の投影型のオブジェクトによって表されるWindows ランタイム クラスの完全修飾型名を含む文字列を取得するヘルパー関数。 これは、 IInspectable::GetRuntimeClassName の呼び出しから返される値と同じです。
これは、任意の IInspectable のランタイム クラス名を取得する無料の関数です。 実装型でのみ使用できる自動的に生成されるメンバー関数については、「 GetRuntimeClassName」を参照してください。 実装型と投影型の概念の説明については、「 C++/WinRT で API を使用する」および「C++/WinRT を使用 した API の作成」を参照してください。
構文
inline winrt::hstring get_class_name(winrt::Windows::Foundation::IInspectable const& object);
パラメーター
object
Windows ランタイム クラスの投影型のインスタンス (任意のランタイム クラス。Windows 型か、サード パーティ型か)。
戻り値
によってobject
表されるWindows ランタイム クラスの完全修飾型名を含む winrt::hstring。 Windows ランタイム クラスの型は、投影された型の型ではなく、返されることに注意してください。 次の例では、C++/WinRT 投影型は winrt::Windows::Foundation::Uri ですが、 winrt::get_class_name から返される値は、ランタイム クラスの型名である "Windows.Foundation.Uri" です。
例
winrt::Windows::Foundation::Uri contosoUri{ L"https://www.contoso.com" };
winrt::hstring name = winrt::get_class_name(contosoUri);
assert(name == L"Windows.Foundation.Uri");
必要条件
サポートされている最小 SDK:Windows SDK バージョン 10.0.17134.0 (Windows 10、バージョン 1803)
名前空間: winrt
ヘッダー: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (既定で含まれます)
関連項目
- winrt 名前空間
- C++/WinRT で API を使用する
- C++/WinRT で API を作成する
- IInspectable::GetRuntimeClassName、このヘルパーがラップする生の WinRT 関数