clr - 用 JavaScript 或 C++ 编写的 Metro 风格应用程序是否加载 CLR?

标签 clr windows-8 windows-runtime microsoft-metro c++-cx

如果没有,那么 WinRT 是否有自己的垃圾收集器?

我问这个是因为我读到了这样的内容:“没有必要管理底层对象的生命周期。当您完成激活的最后一个类实例时,Windows 会释放该对象。”来自 MSDN。

最佳答案

他们没有。 WinRT 不使用垃圾收集器。内存通过引用计数、IUnknown::AddRef() 和 IUnknown::Release() 进行管理。就像COM一样。不,不是 Windows 负责计数,而是语言运行时支持库。 Javascript 始终使用引用计数,C++ 从 C++/CX 语言扩展或使用智能指针类获取它。

关于clr - 用 JavaScript 或 C++ 编写的 Metro 风格应用程序是否加载 CLR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7738021/

相关文章:

.net - 如何强制针对 .NET Framework 4 编译的应用程序在 .NET Framework 4.6.1 下运行?

c++ - CLR C++ VS C++ (pstsdk)

c# - 字节码大小对 JIT/内联/性能有多大影响?

c# - WinRT 将带有换行符的文本共享到邮件应用程序

c# - 在 Windows 8 网格中处理滑动手势

xaml - 在 Metro 风格应用程序中以编程方式更改按钮的背景图像

c# - 显示转换为 uint 的代码示例比范围检查更有效

wpf - Windows 8 Live Tile 图标背景颜色

c# - 如何在Windows phone 8.1 中使用streamwriter 和file append?

windows-runtime - 如何声明继承自 IClosable/IDisposable 的接口(interface)