我可以使用纯本机C++为windows 8 metro编写应用程序吗?

Min*_*ong 6 c++ windows microsoft-metro windows-8

使用原生c ++,我的意思是,不是托管c ++,不是cli,不是微软的任何特殊东西,我可以:

1)获得高性能2)使用现有的c ++代码库和引擎3)编写跨平台代码(例如,用于ios和android)

它不一定是完全原生的c ++,我可以使用托管代码来做ui的事情,比如ios中的object-c和android中的java,但是除了接口之外,我可以使用本机c ++代码吗?

Sim*_*ier 7

我建议你看一下这里的演示文稿:使用C++的Windows Runtime,尤其是Herb Sutter的评论.我引用:

请回答这个问题:如果我决定用Metro风格编写C++ GUI应用程序,我是否被迫使用所有这些专有的ref,sealed,^,Platform :: String ^扩展用于GUI组件?

@Tomas:不,你没有被迫使用它们.我们提供两种支持的方式:

1)这些语言扩展(C++/CX).

2)C++模板库(WRL),请参阅Yannick提到的Windows Kits\8.0\Include\winrt\wrl.WRL是一个基于C++库的解决方案,与ATL类似,它提供了我认为你正在寻找的东西 - 模板包装/便利类和显式智能指针等.