C++/WinRT

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

  • Owner: microsoft/cppwinrt
  • Platform:
  • License:: MIT License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

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

Main metrics

Overview
Name With Ownermicrosoft/cppwinrt
Primary LanguageC++
Program languageBatchfile (Language Count: 6)
Platform
License:MIT License
所有者活动
Created At2016-09-14 16:28:57
Pushed At2025-04-04 21:07:09
Last Commit At2025-04-04 14:07:09
Release Count102
Last Release Name2.0.240405.15 (Posted on )
First Release Namecreators_update_preview (Posted on 2017-03-01 14:15:34)
用户参与
Stargazers Count1.7k
Watchers Count104
Fork Count253
Commits Count589
Has Issues Enabled
Issues Count960
Issue Open Count1
Pull Requests Count427
Pull Requests Open Count0
Pull Requests Close Count83
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private