WPF是否适用于C++?

Jon*_*ood 33 c++ wpf visual-studio

我的理解是Microsoft Visual Studio被重写为使用WPF.我仍然不清楚为什么,但承认我对WPF的了解非常有限.

我的问题是,是否有人知道WPF对C++有多少支持,以及Visual Studio是否仍然用C++编写.

就个人而言,WPF主要似乎是.NET/VB/C#的东西.是否有人使用它与C++?

Ree*_*sey 48

您可以将WPF与C++/CLI一起使用.但它是一个.NET API,所以它需要.NET Framework.

话虽如此,设计师支持与C++不存在.这意味着,出于实际目的,WPF并不真正适用于C++.

通常,用户界面层是用C#(或VB.NET)编写的,然后调用C++代码,通常通过P/Invoke或C++/CLI层公开.通过使用C++/CLI,可以非常轻松地在C++代码和C#/ VB.NET代码之间进行互操作.


jal*_*alf 16

WPF是一种.NET技术.当然它可以像C++的任何其他部分一样与C++一起使用,但是它需要你跳过一些互操作,或者可能用C++/CLI编写它们.(而且你必须自己编写很多样板代码,因为设计师不能使用C++/CLI.)

Visual Studio不是,也可能永远不是"用C++编写的".在2010年,VS团队的成员在他们的博客上声明VS现在主要是托管应用程序.当然,那里仍然有大量的C++代码,并且不会很快消失,但今天很多都是C#/ VB.

但这并非一蹴而就.每个版本都会逐步将托管代码添加到Visual Studio中.Visual Studio以许多不同的语言编写.

如果您实际问的是"我可以使用C++为Visual Studio编写插件",那么答案是肯定的.

如果你问"用C++编写应用程序是否实用,并且仍然使用WPF",答案可能是"只有你用C#编写WPF代码,然后有一些互操作代码将它与你的C++应用程序绑定在一起" .

  • 我想知道为什么Visual Studio在2008版本之后开始加载和工作这么慢.现在我知道了答案...... (7认同)
  • 为什么?VB.NET是两种主要的.NET语言之一.微软非常广泛地使用它.比如VB6,它已经走了很长的路 (6认同)
  • @Lilian A. Moraru:我感觉不到.此外,仍然比任何编写的Java程序加载更快. (5认同)