winrt::讓函數範本 (c + +/WinRT)

當提供 c + +/WinRT 實作為型別參數時,會傳回下列其中一項的 factory 方法。

  • 如果您要撰寫要從應用程式取用的元件,請呼叫 make 來傳回實值的預設 (投射) 介面。 在此情況下,您的專案不會包含投射的型別。
  • 如果您同時在相同的編譯單位(例如,撰寫要從 XAML UI 取用的型別)中執行和取用執行時間類別,則 請呼叫 make 來傳回投影類型的實例。

如需實作為型別和投射型別概念的說明,請參閱使用 具有 c + + 的 api/WinRT使用 c + +/WinRT 撰寫 api。 如 更多詳細資料、程式碼和呼叫實務的逐步解說,請參閱 XAML; 將控制項系結至 c + +/WinRT 屬性和集合。 另請參閱 make_self,這會改為將 com_ptr 傳回給 類型的實例。

另請參閱 加入宣告統一結構和直接執行存取

語法

template <typename D, typename... Args>
auto make(Args&&... args);

範本參數

typename D 實作為型別。

參數

args 正在叫用之函式的任何函式引數。

傳回值

如果沒有任何投射型別存在,則為實類型的預設介面,否則為投影類型的實例。

需求

最低支援 SDK: Windows SDK 版本 10.0.17134.0 (Windows 10,版本 1803)

命名空間: winrt

標頭: % WindowsSdkDir% Include < 預設包含 WindowsTargetPlatformVersion > \cppwinrt\winrt\base.h ()

另請參閱