【发布时间】:2010-12-15 15:44:06
【问题描述】:
我阅读了有关窗口演示基础的信息并得到了一本书
Windows 演示文稿基础 释放出来。
但令我惊讶的是,代码是用 c# 编写的。
问题:
c++ 开发人员可以使用 wpf 吗?如果不是为什么。谢谢
【问题讨论】:
-
我并不感到惊讶,它是 MS 最流行的语言。
我阅读了有关窗口演示基础的信息并得到了一本书
Windows 演示文稿基础 释放出来。
但令我惊讶的是,代码是用 c# 编写的。
问题:
c++ 开发人员可以使用 wpf 吗?如果不是为什么。谢谢
【问题讨论】:
.NET 当然可以与C++/CLI 一起使用,并且它也应该扩展到 WPF。
【讨论】:
WPF 是为托管环境而构建的,因此如果您想在 WPF 中使用本机 C++,将会遇到障碍,您必须混合使用非托管代码和非托管代码。但实际上,.NET 语言是使用 WPF 的首选方式。
【讨论】:
HWND。但是你肯定不会在 C++ 中得到像 XAML 这样的东西。
如果 C++ 开发人员使用托管 C++,则可以使用 WPF。
【讨论】:
C++ 无法与 WPF 交互,因为 WPF 是一种基于托管代码的技术。 WPF 的主要设计目标是围绕 CLR 的事件系统、反射特性和对象框架构建的。
boost::signals 之类的东西可用)您可以从C++/CLI 访问 WPF,但实际上 C++/CLI 与 C# 的共同点比与 C++ 的共同点要多。它的代码运行方式与 C# 完全一样,但它使用 C++ 的语法(对我来说这并没有什么意义……抱怨 C++ 语法的人几乎比该语言中的其他任何东西都多!)。
如果您想使用 WPF,我建议您只使用 C#。
【讨论】: