在C#和C ++ / CX之间的上下层发送数据时,我是否需要固定数据,在使用GCHandleType.Pinned
之前,我是否仍需要它,或者因为现在已迁移到C++/CX
?如果可以,我该怎么办?和以前一样?
谢谢 !!
最佳答案
我认为您不需要固定数据。固定意味着垃圾收集器不会压缩您的对象,从而导致本机指针引用出错。使用WinRT,您的类是一个COM对象,该对象是引用计数的,而不是垃圾收集的。因此,对象位于本机堆上,不会被压缩/重定位。
关于c# - 使用C#和C++/CX时是否需要固定数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17193185/