2

在 C# 和 C++/CX 之间的层上下发送数据时,我是否需要固定数据,在我使用之前GCHandleType.Pinned,我是否仍然需要它,或者现在我已经迁移到了C++/CX?如果是这样,我该怎么做?和以前一样吗?

谢谢 !!

4

1 回答 1

2

我认为您不需要固定数据。固定意味着垃圾收集器不会压缩您的对象,从而导致本机指针引用出错。使用 WinRT,您的类是一个 COM 对象,它是引用计数的,而不是垃圾收集的。所以对象存在于本机堆上,不会被压缩/重定位。

于 2013-06-21T01:04:57.220 回答