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.
Windows Runtime (WinRT) adalah arsitektur aplikasi netral bahasa untuk membangun API dan komponen Windows. Proyeksi bahasa mengekspos API WinRT sesuai dengan konvensi bahasa pemrograman tertentu, sehingga kode C# atau C++ Anda dapat memanggilnya seperti API lain dalam bahasa Anda.
Memahami cara kerja proyeksi membantu Anda memutuskan apakah akan menggunakan API WinRT di aplikasi Anda atau menulis komponen WinRT anda sendiri yang dapat digunakan kembali. Artikel ini menjelaskan bagaimana proyeksi bahasa memetakan metadata WinRT ke C# dan C++, proyeksi mana yang Microsoft dukung, dan kapan Anda memerlukan dokumentasi proyeksi.
Cara kerja proyeksi bahasa
File Metadata Windows (.winmd) mendefinisikan API WinRT. Proyeksi bahasa membaca metadata tersebut dan mengekspos API sesuai dengan konvensi bahasa pemrograman tertentu. Saat Anda membuat proyek dari templat SDK Aplikasi Windows atau WinUI standar, templat sudah mengonfigurasi proyeksi bahasa, dan kode C# atau C++ Anda dapat memanggil API WinRT secara langsung tanpa bekerja dengan metadata atau antarmuka biner aplikasi (ABI) yang mendasarinya.
Proyeksi bahasa yang didukung
Microsoft mendukung proyeksi bahasa C# dan C++ untuk aplikasi SDK Aplikasi Windows dan WinUI. Proyek komunitas menyediakan proyeksi untuk bahasa lain, seperti Rust, tetapi Microsoft tidak mendukungnya secara resmi.
| Projection | Bahasa | Apa yang disediakannya |
|---|---|---|
| C++/WinRT | C++17 atau yang lebih baru | Proyeksi bahasa C++ standar untuk mengonsumsi dan menulis API dan komponen WinRT. |
| C#/WinRT | C# (.NET) | Proyeksi bahasa .NET untuk mengonsumsi API WinRT dan menulis komponen WinRT. |
Kapan menggunakan dokumentasi proyeksi bahasa
Untuk sebagian besar pengembangan aplikasi, Anda dapat menggunakan API WinRT yang diproyeksikan seperti API lain dalam bahasa yang Anda pilih. Gunakan dokumentasi proyeksi saat Anda:
- Tulis komponen Windows Runtime yang digunakan aplikasi atau bahasa lain.
- Distribusikan pustaka sebagai paket NuGet yang membungkus API WinRT.
- Bekerja dengan antarmuka COM atau ABI tingkat rendah dari kode C++.
-
Atasi kesalahan build yang terkait dengan kode interop yang dihasilkan atau file
.winmd.
Konten terkait
Windows developer