Make-Funktion

Initialisiert die angegebene Windows-Runtime Klasse. Verwenden Sie diese Funktion, um eine Komponente zu instanziieren, die im selben Modul definiert ist.

Syntax

template <
   typename T,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6,
   typename TArg7,
   typename TArg8,
   typename TArg9
>
ComPtr<T> Make(
   TArg1 &&arg1,
   TArg2 &&arg2,
   TArg3 &&arg3,
   TArg4 &&arg4,
   TArg5 &&arg5,
   TArg6 &&arg6,
   TArg7 &&arg7,
   TArg8 &&arg8,
   TArg9 &&arg9
);
template <
   typename T,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6,
   typename TArg7,
   typename TArg8
>
ComPtr<T> Make(
   TArg1 &&arg1,
   TArg2 &&arg2,
   TArg3 &&arg3,
   TArg4 &&arg4,
   TArg5 &&arg5,
   TArg6 &&arg6,
   TArg7 &&arg7,
   TArg8 &&arg8
);
template <
   typename T,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6,
   typename TArg7
>
ComPtr<T> Make(
   TArg1 &&arg1,
   TArg2 &&arg2,
   TArg3 &&arg3,
   TArg4 &&arg4,
   TArg5 &&arg5,
   TArg6 &&arg6,
   TArg7 &&arg7
);
template <
   typename T,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5,
   typename TArg6
>
ComPtr<T> Make(
   TArg1 &&arg1,
   TArg2 &&arg2,
   TArg3 &&arg3,
   TArg4 &&arg4,
   TArg5 &&arg5,
   TArg6 &&arg6
);
template <
   typename T,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4,
   typename TArg5
>
ComPtr<T> Make(
   TArg1 &&arg1,
   TArg2 &&arg2,
   TArg3 &&arg3,
   TArg4 &&arg4,
   TArg5 &&arg5
);
template <
   typename T,
   typename TArg1,
   typename TArg2,
   typename TArg3,
   typename TArg4
>
ComPtr<T> Make(
   TArg1 &&arg1,
   TArg2 &&arg2,
   TArg3 &&arg3,
   TArg4 &&arg4
);
template <
   typename T,
   typename TArg1,
   typename TArg2,
   typename TArg3
>
ComPtr<T> Make(
   TArg1 &&arg1,
   TArg2 &&arg2,
   TArg3 &&arg3
);
template <
   typename T,
   typename TArg1,
   typename TArg2
>
ComPtr<T> Make(
   TArg1 &&arg1,
   TArg2 &&arg2
);
template <
   typename T,
   typename TArg1
>
ComPtr<T> Make(
   TArg1 &&arg1
);
template <
   typename T
>
ComPtr<T> Make();

Parameter

T
Eine vom Benutzer angegebene Klasse, die von WRL::RuntimeClass.

TArg1
Typ des Arguments 1, das an die angegebene Laufzeitklasse übergeben wird.

Targ2
Typ des Arguments 2, das an die angegebene Laufzeitklasse übergeben wird.

Targ3
Typ des Arguments 3, das an die angegebene Laufzeitklasse übergeben wird.

TArg4
Typ des Arguments 4, das an die angegebene Laufzeitklasse übergeben wird.

TArg5
Typ des Arguments 5, das an die angegebene Laufzeitklasse übergeben wird.

TArg6
Typ des Arguments 6, das an die angegebene Laufzeitklasse übergeben wird.

Targ7
Typ des Arguments 7, das an die angegebene Laufzeitklasse übergeben wird.

TArg8
Typ des Arguments 8, das an die angegebene Laufzeitklasse übergeben wird.

TArg9
Typ des Arguments 9, das an die angegebene Laufzeitklasse übergeben wird.

arg1
Argument 1, das an die angegebene Laufzeitklasse übergeben wird.

arg2
Argument 2, das an die angegebene Laufzeitklasse übergeben wird.

arg3
Argument 3, das an die angegebene Laufzeitklasse übergeben wird.

arg4
Argument 4, das an die angegebene Laufzeitklasse übergeben wird.

arg5
Argument 5, das an die angegebene Laufzeitklasse übergeben wird.

arg6
Argument 6, das an die angegebene Laufzeitklasse übergeben wird.

arg7
Argument 7, das an die angegebene Laufzeitklasse übergeben wird.

arg8
Argument 8, das an die angegebene Laufzeitklasse übergeben wird.

arg9
Argument 9, das an die angegebene Laufzeitklasse übergeben wird.

Rückgabewert

Ein ComPtr<T> Objekt bei erfolgreicher Ausführung; nullptrandernfalls .

Hinweise

Siehe Vorgehensweise: Instanziieren Sie WRL-Komponenten direkt , um die Unterschiede zwischen dieser Funktion und Microsoft::WRL::D etails::MakeAndInitialize und ein Beispiel zu erlernen.

Anforderungen

Header: implements.h

Namespace: Microsoft::WRL

Siehe auch

Microsoft::WRL-Namespace