C++/WinRT

C++/WinRT 是针对 Windows Runtime 的标准 C++ 语言投影。「C++/WinRT is a standard C++ language projection for the Windows Runtime.」

  • 所有者: microsoft/cppwinrt
  • 平台:
  • 許可證: MIT License
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

The C++/WinRT language projection

C++/WinRT is an entirely standard C++ language projection for Windows Runtime (WinRT) APIs, implemented as a header-file-based library, and designed to provide you with first-class access to the modern Windows API. With C++/WinRT, you can author and consume Windows Runtime APIs using any standards-compliant C++17 compiler.

Building C++/WinRT

Don't build C++/WinRT yourself - just download the latest version here: https://aka.ms/cppwinrt/nuget

Working on the compiler

If you really want to build it yourself, the simplest way to do so is to run the build_test_all.cmd script in the root directory. Developers needing to work on the C++/WinRT compiler itself should go through the following steps to arrive at an efficient inner loop:

  • Open a dev command prompt pointing at the root of the repo.
  • Open the cppwinrt.sln solution.
  • Choose a configuration (x64, x86, Release, Debug) and build projects as needed.

If you are working on an ARM64 or ARM specific issue from an x64 or x86 host, you will need to instead:

  • Open the cppwinrt.sln solution
  • Build the x86 version of the "cppwinrt" project first
  • Switch to your preferred configuration and build the test binaries and run them in your test environment

Comparing Outputs

Comparing the output of the prior release and your current changes will help show the impact of any updates. Starting from
a dev command prompt at the root of the repo after following the above build instructions:

  • Run build_projection.cmd in the dev command prompt
  • Run build_prior_projection.cmd in the dev command prompt as well
  • Run prepare_versionless_diffs.cmd which removes version stamps on both current and prior projection
  • Use a directory-level differencing tool to compare _build\$(arch)\$(flavor)\winrt and _reference\$(arch)\$(flavor)\winrt

主要指標

概覽
名稱與所有者microsoft/cppwinrt
主編程語言C++
編程語言Batchfile (語言數: 6)
平台
許可證MIT License
所有者活动
創建於2016-09-14 16:28:57
推送於2025-05-29 23:38:38
最后一次提交2025-05-04 13:51:28
發布數103
最新版本名稱2.0.250303.1 (發布於 )
第一版名稱creators_update_preview (發布於 2017-03-01 14:15:34)
用户参与
星數1.7k
關注者數105
派生數255
提交數591
已啟用問題?
問題數964
打開的問題數0
拉請求數429
打開的拉請求數0
關閉的拉請求數83
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?