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);

パラメーター

objectWindows ランタイム クラスの投影型のインスタンス (任意のランタイム クラス。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 (既定で含まれます)

関連項目