如果没有,那么 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/