함수 초기화(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::Initialize 는 RO_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 |