Поделиться через


Функция Make

Инициализирует указанный класс среда выполнения Windows. Используйте эту функцию, чтобы создать экземпляр компонента, который определен в том же модуле.

Синтаксис

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

Параметры

T
Определяемый пользователем класс, наследуемый от WRL::RuntimeClass.

TArg1
Тип аргумента 1, который передается указанному классу среды выполнения.

TArg2
Тип аргумента 2, который передается указанному классу среды выполнения.

TArg3
Тип аргумента 3, передаваемого указанному классу среды выполнения.

TArg4
Тип аргумента 4, который передается указанному классу среды выполнения.

TArg5
Тип аргумента 5, передаваемого указанному классу среды выполнения.

TArg6
Тип аргумента 6, передаваемого указанному классу среды выполнения.

TArg7
Тип аргумента 7, который передается указанному классу среды выполнения.

TArg8
Тип аргумента 8, который передается указанному классу среды выполнения.

TArg9
Тип аргумента 9, который передается указанному классу среды выполнения.

arg1
Аргумент 1, передаваемый указанному классу среды выполнения.

arg2
Аргумент 2, передаваемый указанному классу среды выполнения.

arg3
Аргумент 3, передаваемый указанному классу среды выполнения.

arg4
Аргумент 4, передаваемый указанному классу среды выполнения.

arg5
Аргумент 5, передаваемый указанному классу среды выполнения.

arg6
Аргумент 6, передаваемый указанному классу среды выполнения.

arg7
Аргумент 7, передаваемый указанному классу среды выполнения.

arg8
Аргумент 8, передаваемый указанному классу среды выполнения.

arg9
Аргумент 9, передаваемый указанному классу среды выполнения.

Возвращаемое значение

Объект ComPtr<T> в случае успешного завершения операции; в противном случае — значение nullptr.

Замечания

См . инструкции. Создание экземпляров компонентов WRL непосредственно для изучения различий между этой функцией и Microsoft::WRL::D etails::MakeAndInitialize и примером.

Требования

Заголовок: implements.h

Пространство имен: Microsoft::WRL

См. также

Пространство имен Microsoft::WRL