IInspectable::GetRuntimeClassName 方法 (checkable.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