Ben*_*min 14 .net c# windows windows-8 windows-runtime

我不太了解这张照片.在Metro风格的应用程序中,C/C++意味着什么?原生C/C++?或者它是托管C++?他们(Metro风格的应用程序)甚至没有Win32层!
要创建一个兼容Metro风格和桌面的应用程序,我们应该只使用.NET代码吗?旧的本机应用程序可以在Windows8 Tablet上运行吗?
dod*_*der 15
是旧的应用程序,包括用C/C++/Win32编写的非托管本机应用程序和.NET中的托管应用程序,可以在Windows 8平板电脑上运行.当然,平板电脑正在运行ARM处理器; 然后它只支持新的Metro风格的应用程序(以及专门针对ARM的应用程序).
在图片中,C/C++表示WinRT API上的非托管本机应用程序,它也是非托管本机的.对于想要使用C#或VB.NET的用户,将与.NET无缝集成.
在你的上一个问题上,你不能创建一个兼容Metro风格和桌面的应用程序......它们是互斥的 - 你必须做出选择.
WinRT是本机代码,C/C++是本机代码,尽管它们与WinRT一起使用时的语法类似于C++/CLI.从我听到的,它似乎是一个专为C++而不是C设计的API,所以它非常面向对象,人们似乎很兴奋.
C#将使用通常的COM Interop方式来使用WinRT.
引用Andy Rich(MSFT)的讨论:
核心WinRT不受管理 - 它是原生的和基于COM的.我们的语言在高级语法中提供完全原生的投影,但您不依赖于该语法 - 您将能够使用低级COM或WRL(类似ATL的模板库)来定位Windows运行时)以及.(C#/ VB投影是一个不同的故事,它们生成运行时可调用的包装器对象,它们在.NET和WinRT之间编组.)
| 归档时间: |
|
| 查看次数: |
4778 次 |
| 最近记录: |