Bagikan melalui


Menginisialisasi fungsi (roapi.h)

Menginisialisasi utas untuk menggunakan WINDOWS Runtime API.

Sintaks

HRESULT Initialize(
  RO_INIT_TYPE initType
);

Parameter

initType

Menentukan jenis apartemen utas yang akan diinisialisasi.

Nilai kembali

  • S_OK - Berhasil diinisialisasi untuk pertama kalinya pada utas saat ini
  • S_FALSE - Inisialisasi berlapis yang berhasil (utas saat ini sudah diinisialisasi untuk jenis apartemen yang ditentukan)
  • E_INVALIDARG - Nilai initType tidak valid
  • CO_E_INIT_TLS - Gagal mengalokasikan struktur TLS internal COM
  • E_OUTOFMEMORY - Gagal mengalokasikan struktur per alur/per apartemen selain TLS
  • RPC_E_CHANGED_MODE - Utas saat ini sudah diinisialisasi untuk jenis apartemen yang berbeda dari apa yang ditentukan.

Keterangan

Windows::Foundation::Initialize diubah untuk membuat ASTU alih-alih STAs klasik untuk nilai RO_INIT_TYPERO_INIT_SINGLETHREADED. Windows::Foundation::Initialize(RO_INIT_SINGLETHREADED) tidak didukung untuk aplikasi desktop dan akan mengembalikan CO_E_NOTSUPPORTED jika dipanggil dari proses selain aplikasi Windows Store.

Untuk aplikasi Microsoft DirectX, Anda harus menginisialisasi utas awal dengan menggunakan Windows::Foundation::Initialize(RO_INIT_MULTITHREADED).

Untuk server EXE di luar proses, Anda harus menginisialisasi utas awal server dengan menggunakan Windows::Foundation::Initialize(RO_INIT_MULTITHREADED).

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header roapi.h

Lihat juga

RO_INIT_TYPE