Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
C++/WinRT adalah proyeksi bahasa C++17 standar untuk API Windows Runtime (WinRT). Ini diimplementasikan sebagai pustaka berbasis file header dan dirancang untuk menyediakan akses kelas satu ke API Windows modern dari pengkompilasi C++17 yang mematuhi standar apa pun.
C++/WinRT memungkinkan Anda mengonsumsi dan menulis API Windows Runtime menggunakan C++standar. Ini adalah pengganti yang direkomendasikan untuk C++/CX dan Windows Runtime C++ Template Library (WRL).
Get started
- Pengantar C++/WinRT — gambaran umum tentang apa itu C++/WinRT dan mengapa C++/WinRT ada.
- Mulai menggunakan C++/WinRT — siapkan lingkungan pengembangan Anda dan tulis aplikasi C++/WinRT pertama Anda.
Konsep inti
- Konkurensi dan operasi asinkron — menulis dan menggunakan operasi asinkron dengan coroutine.
- Sampel sumber penyelesaian — melaporkan kemajuan, waktu habis, dan pola tingkat lanjut lainnya.
- Koleksi dengan C++/WinRT — buat dan konsumsi jenis koleksi Windows Runtime.
- Boxing dan unboxing nilai — membungkus nilai skalar dan larik untuk API yang mengharapkan IInspectable.
- Jenis data C++ standar dan C++/WinRT — gunakan jenis C++ standar dengan API Windows Runtime.
- Kategori dan referensi nilai — memahami lvalue, rvalue, dan bagaimana C++/WinRT menggunakannya.
- Objek tangkas — cara kerja kelincahan di C++/WinRT.
- Penanganan string — bekerja dengan winrt::hstring dan tipe string standar.
- Penanganan kesalahan — menangani dan menghasilkan kesalahan dengan C++/WinRT.
Pembuatan dan interoperabilitas
- Komponen COM penulis — terapkan kolases COM klasik dengan C++/WinRT.
- Gunakan API — panggil API Windows Runtime dari C++/WinRT.
- API Penulis — tentukan dan terapkan jenis Windows Runtime Anda sendiri.
- Interop antara C++/WinRT dan ABI — konversi antara objek ABI dan C++/WinRT.
- Meneruskan parameter ke batas ABI — meneruskan nilai secara efisien di seluruh ABI.
- Gunakan komponen C# dari C++/WinRT — gunakan komponen C# Windows Runtime.
XAML dan UI
- Kontrol XAML; ikat ke properti C++/WinRT — data mengikat kontrol XAML ke properti C++/WinRT.
- Kontrol item XAML; mengikat ke koleksi — mengikat ke koleksi yang dapat diobservasi.
- Kontrol kustom XAML — buat kontrol kustom (templat).
Samples
Referensi dan diagnostik
- Konvensi penamaan — Aturan dan konvensi penamaan C++/WinRT.
- Visualisasi debug asli (natvis) — gunakan Visual Studio natvis untuk men-debug jenis C++/WinRT.
- Makro — Makro praprosesor C++/WinRT.
- Mendiagnosis alokasi langsung — mendeteksi dan memperbaiki alokasi langsung jenis implementasi.
- Detail tentang destruktor — memahami perilaku destruktor di C++/WinRT.
Panduan migrasi
Windows developer