c# - C++ 中的 XAML 桌面应用程序(Visual Studio Ultimate 2012 RC)

标签 c# c++ wpf visual-c++ c++11

我知道我们可以在 Visual Studio Ultimate 2012 RC 中使用 C#、VB 开发 Windows 桌面 XAML (WPF) 应用程序 - 但为什么我们不能在 C++ 中做同样的事情???

我看到 C++ 能够执行 Win32 项目、MFC 和 METRO 应用程序,但为什么不能执行普通的 WPF DESKTOP 应用程序?

我们怎样才能用 C++ 恢复桌面版 WPF?


我尝试右键单击我的解决方案并将 XAML 文件添加到项目 - 但没有此类文件可通过 C++ 应用程序的“添加文件”对话框添加。

最佳答案

RTM 和 Visual Studio 2010/2008 都不允许您使用 C++ 编写标准 WPF 应用程序(因此没有“让 WPF 返回到 C++ 桌面”,因为它从一开始就不存在。

至于为什么,只有微软自己说了算。

我怀疑这与 WPF 对反射的依赖程度以及 C++ 没有的 C# 的一些动态特性有关(并且 Metro 应用程序不依赖于更受限的框架)——但是这纯粹是猜测。

关于c# - C++ 中的 XAML 桌面应用程序(Visual Studio Ultimate 2012 RC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12409087/

相关文章:

javascript - 无法读取未定义的 asp MVC Morris Chart 的属性 'match'

c# - 如何在 C# XNA 中创建 Wait() 方法?

c++ - 未命名和命名命名空间解析

wpf - 对于复杂的应用程序,WPF 3D 是 DirectX 和 OpenGL 的良好替代品吗?

c# - XAML 命名空间上的 "does not exist in namespace"错误

c# - 如何在 WPF 数据网格中只显示日期而不显示日期和时间?

c# - 在 C# 中将 string.Empty 转换为(通用)T?

c# - 给定的键不存在于 Activator.CreateInstance 的字典中

c++ - 重载 && 和 || 是否真的有原因?不要短路?

c++17,lto,-static-libstdc++ 问题 : Warning: relocation refers to discarded section with ld. gold,然后在 __run_exit_handlers 中出现段错误