我的问题从中推进了这个问题 cli/C++ how to define cli::array with unmanaged type element?
据我所知,要创建一个非托管类型的托管数组,我需要提供它的指针。
array<UserType*>^ args=gcnew array<UserType*>(2);
现在,如果我想将此数组发送到期望const UserType*
参数的本机函数,我该如何处理呢?
答案 0 :(得分:0)
使用pin_ptr
。托管数组可能没有固定的地址(它可以由垃圾收集器重新定位)。
编辑:你有一个UserType*
数组,所以你的非托管函数应该期待UserType* const*
。