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
發布數102
最新版本名稱2.0.240405.15 (發布於 )
第一版名稱creators_update_preview (發布於 2017-03-01 14:15:34)
創建於2016-09-14 16:28:57
推送於2024-04-17 20:58:39
最后一次提交2024-04-16 19:50:15
星數1.6k
關注者數104
派生數231
提交數559
已啟用問題?
問題數925
打開的問題數0
拉請求數397
打開的拉請求數0
關閉的拉請求數78
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?
去到頂部