我的问题是从 cli/C++ 如何定义带有非托管类型元素的 cli::array 的问题?
我知道要创建一个非托管类型的托管数组,我需要提供它的指针。
array<UserType*>^ args=gcnew array<UserType*>(2);
现在,如果我想将此数组发送到需要const UserType*
参数的本机函数,我该怎么做?
我的问题是从 cli/C++ 如何定义带有非托管类型元素的 cli::array 的问题?
我知道要创建一个非托管类型的托管数组,我需要提供它的指针。
array<UserType*>^ args=gcnew array<UserType*>(2);
现在,如果我想将此数组发送到需要const UserType*
参数的本机函数,我该怎么做?
使用pin_ptr
. 托管数组可能没有固定地址(它可以被垃圾收集器重新定位)。
编辑:你有一个数组,UserType*
所以你的非托管函数应该期待一个UserType* const*
。