使用C#和C ++ / CX时是否需要固定数据?

时间:2013-06-19 13:57:05

标签: c# c++-cx

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

谢谢!

1 个答案:

答案 0 :(得分:2)

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

相关问题