다음을 통해 공유


함수 초기화(roapi.h)

Windows 런타임 API를 사용하도록 스레드를 초기화합니다.

구문

HRESULT Initialize(
  RO_INIT_TYPE initType
);

매개 변수

initType

초기화할 스레드의 아파트 유형을 지정합니다.

반환 값

  • S_OK - 현재 스레드에서 처음으로 초기화됨
  • S_FALSE - 중첩 초기화 성공(현재 스레드가 지정된 아파트 유형에 대해 이미 초기화됨)
  • E_INVALIDARG - 잘못된 initType
  • CO_E_INIT_TLS - COM의 내부 TLS 구조를 할당하지 못했습니다.
  • E_OUTOFMEMORY - TLS 이외의 스레드당/아파트당 구조를 할당하지 못했습니다.
  • RPC_E_CHANGED_MODE - 현재 스레드가 지정된 것과 다른 아파트 유형에 대해 이미 초기화되어 있습니다.

설명

Windows::Foundation::InitializeRO_INIT_SINGLETHREADED RO_INIT_TYPE값에 대한 클래식 STA 대신 ASTA를 만들도록 변경됩니다. Windows::Foundation::Initialize(RO_INIT_SINGLETHREADED)는 데스크톱 애플리케이션에서 지원되지 않으며 Windows 스토어 앱 이외의 프로세스에서 호출된 경우 CO_E_NOTSUPPORTED 반환합니다.

Microsoft DirectX 애플리케이션의 경우 Windows::Foundation::Initialize(RO_INIT_MULTITHREADED)를 사용하여 초기 스레드를 초기화해야 합니다.

Out-of-process EXE 서버의 경우 Windows::Foundation::Initialize(RO_INIT_MULTITHREADED)를 사용하여 서버의 초기 스레드를 초기화해야 합니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 roapi.h

추가 정보

RO_INIT_TYPE