作为指针传递的非托管类型的C ++ / CLI数组

时间:2010-11-11 12:59:32

标签: c# c++-cli unmanagedresources

我的问题从中推进了这个问题 cli/C++ how to define cli::array with unmanaged type element?

据我所知,要创建一个非托管类型的托管数组,我需要提供它的指针。

array<UserType*>^ args=gcnew array<UserType*>(2);

现在,如果我想将此数组发送到期望const UserType*参数的本机函数,我该如何处理呢?

1 个答案:

答案 0 :(得分:0)

使用pin_ptr。托管数组可能没有固定的地址(它可以由垃圾收集器重新定位)。

编辑:你有一个UserType*数组,所以你的非托管函数应该期待UserType* const*