2

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

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

4

1 回答 1

5

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

于 2011-10-12T10:40:21.713 回答