C++/CX可以简化我的(非WinRT)WPF应用程序吗?

Jef*_*eff 9 c# wpf windows-runtime c++-cx

C++/CX似乎使得本地C++与C#FAR的接口比使用C++/CLI"层"的当前方法(具有所需的所有复杂性)更容易和更直接.但是我可以在老式的WPF桌面式应用程序中使用C++/CX OUTSIDE WinRT吗?澄清:我的WPF应用程序'包装'旧的Windows32应用程序代码.所以我正在使用本机c ++进行交互,但在同一个应用程序中使用本机c ++,托管C++和c#都很尴尬.

Rei*_*man 8

不,你不能在WinRT之外使用C++/CX - 它依赖于Windows运行时元数据,并且没有非winrt API的元数据.

  • 我认为他宁愿谈论在C++/CX中编写自己的WinRT组件,然后从.NET WPF应用程序引用该组件.除非WinRT投影仅针对Metro风格的应用程序启用,并且在桌面.NET中不可用,否则在我看来这实际上应该可行. (3认同)
  • 谢谢帕维尔 - 主要的无赖.C++/CLI是桌面的互操作故事,C++/CLI在都市风格的应用程序上是DEAD,而C++/CX是Metro的互操作故事,在桌面上是不允许的.来吧MS ...给我们跨平台的C++/CX善良! (2认同)