次の方法で共有


IInspectable::GetRuntimeClassName メソッド (inspectable.h)

現在の Windows ランタイム オブジェクトの完全修飾名を取得します。

構文

HRESULT GetRuntimeClassName(
  [out] HSTRING *className
);

パラメーター

[out] className

型: HSTRING*

現在のWindows ランタイム オブジェクトの完全修飾名。

戻り値

型: HRESULT

この関数は、次の値を返すことができます。

リターン コード 説明
S_OK
className 文字列が正常に作成されました。
E_OUTOFMEMORY
className 文字列を割り当てませんでした。
E_ILLEGAL_METHOD_CALL
className は、クラス ファクトリまたは静的インターフェイスを参照します。

解説

getRuntimeClassName メソッドを使用して、Windows ランタイム オブジェクトの名前空間修飾名を取得します。

呼び出し元は、WindowsDeleteString 関数を使用して className 文字列を解放します。

次の表は、 GetRuntimeClassName メソッドによって返される可能性があるクラス名文字列の例を示しています。

クラス名の例 説明
Fabrikam.Kitchen.IToaster Fabrikam.Kitchen 名前空間のインターフェイス。
Fabrikam.Kitchen.Chef Fabrikam.Kitchen 名前空間のクラス。
Windows.Foundation.Collections.IVector'1<TailspinToys.IStore> TailspinToys.IStore インターフェイスのベクター。
Windows.Foundation.Collections.IVector'1<Windows.Foundation.Collections.IMap'2<String, TailspinToys.IStore>> TailspinToys.IStore インターフェイスへの文字列のマップのベクター。
 

GetRuntimeClassName メソッドは、サーバー オブジェクトが実装することを保証する最も具体的な型情報を提供します。 型名には、ランタイム クラス名、インターフェイス グループ名、インターフェイス名、またはパラメーター化されたインターフェイス名を指定できます。

GetRuntimeClassName メソッドは、クラス名がクラス ファクトリまたは静的インターフェイスを参照している場合、E_ILLEGAL_METHOD_CALLを返します。

要件

   
サポートされている最小のクライアント Windows 8 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー inspectable.h

関連項目

IInputPaneInterop

IInspectable

winrt::get_class_name