Windows 8 开发可能与本机 c++

Windows 8 dev possible with native c++?

本文关键字:本机 c++ 开发 Windows      更新时间:2023-10-16

你可以只用 c++ 为 Windows 8 制作 Metro 应用程序吗?我的意思是,没有所有这些Windows编译器特定的扩展,如gc等等。我尝试为Windows 8 dev搜索一些代码,每个c ++的代码示例都使用所有这些相当无用的Windows C ++扩展。

您的问题本质上是关于是否必须使用 C++/CX 扩展来编写 Metro 应用程序。

不,您不必这样做;所有语言扩展都有语言模拟。你可以认为C++/CX扩展就像Qt的预处理器设置魔法。所有 C++/CX 扩展都具有等效的纯C++类似物。你可以把它全部写出来。

你只是真的不想。Metro API 基于 COM 对象等。因此,您必须显式处理 COM 接口、封送等。

无论哪种方式,您编写的代码只能在Windows上运行。因此,您不妨让自己变得轻松,并在必要时使用语言扩展。

WinRT 应用需要特定于 Windows 的扩展,因为它们在沙盒环境中运行。请参阅 http://msdn.microsoft.com/en-us/library/windows/apps/hh974580.aspx。可以将 WinRT API 与 C++、C# 和 JavaScript 配合使用。

它需要Visual Studios(最新)。