다음을 통해 공유


MakeAndInitialize 함수

지정된 Windows 런타임 클래스를 초기화합니다. 이 함수를 사용하여 동일한 모듈에 정의된 구성 요소를 인스턴스화합니다.

구문

template <
    typename T,
    typename I,
    typename TArg1,
    typename TArg2,
    typename TArg3,
    typename TArg4,
    typename TArg5,
    typename TArg6,
    typename TArg7,
    typename TArg8,
    typename TArg9>
HRESULT MakeAndInitialize(
    _Outptr_result_nullonfailure_ I** ppvObject,
    TArg1 &&arg1,
    TArg2 &&arg2,
    TArg3 &&arg3,
    TArg4 &&arg4,
    TArg5 &&arg5,
    TArg6 &&arg6,
    TArg7 &&arg7,
    TArg8 &&arg8,
    TArg9 &&arg9) throw()

매개 변수

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입니다.

Return Value

HRESULT 값입니다.

설명

방법 : WRL 구성 요소를 직접 인스턴스화하여 이 함수와 Microsoft::WRL::Make의 차이점을 알아보고 예제를 참조하세요.

요구 사항

헤더: implements.h

네임스페이스: Microsoft::WRL::D etails

참고 항목

Microsoft::WRL::Details 네임스페이스