Joh*_*ing 4 c++ microsoft-metro windows-8 windows-runtime winrt-xaml
我听说Windows 8开发将允许XAML/HTML5 + C++应用程序,但它是原生非托管C++还是托管C++(以前称为C++ .NET)?
在Windows运行时(WinRT的)本身就是一个天然的非托管框架,但可以从管理的.NET语言被称为简单的方式(相对于其他本地库和臭名昭著的P/Invoke).
但除了从托管语言使用它之外,它还可以从C++/CX调用.这是标准C++ 的Microsoft扩展,类似于.NET的C++/CLI.但与后者相反,它完全是原生的非托管C++.但它支持一些C++/CLI的扩展,比如^"类似托管"指针的运算符.但是在引擎盖下那些实际上并不是托管垃圾收集指针,而是本机引用计数指针,类似于a std::shared_ptr.我认为它还支持类似.NET的属性和委托,以及部分类,以便使用WinRT的XAML框架.
除此之外,你甚至可以使用的WinRT从标准C++使用所谓的Windows运行时C++模板库(WRL) ,虽然它被认为是比用C++/CX更麻烦,你可能无法使用所有的功能,如简单的XAML接口,不确定.
| 归档时间: |
|
| 查看次数: |
1121 次 |
| 最近记录: |