C++ cli 将类型*转换为类型:cli::array>;类型,1>^

C++ cli 将类型*转换为类型:cli::array>;类型,1>^,c++-cli,C++ Cli,我需要帮助转换类型为的参数 类型的参数 array^%parentVar。 我还在努力学习CLI C++,所以这可能很简单,但我似乎没法弄清楚。p> 关于根据@Alex Farber的评论,这个问题的答案是: double*testVar;//这个testVar从一个函数中获取一个值,我不会在这里发布 int-vectSize=10; 数组^TempVector=gcnew数组(vectSize); Marshal::Copy(IntPtr(testVar),TempVector,0,ve

我需要帮助转换类型为的参数

类型的参数

array^%parentVar。
我还在努力学习CLI C++,所以这可能很简单,但我似乎没法弄清楚。p>
关于

根据@Alex Farber的评论,这个问题的答案是:

double*testVar;//这个testVar从一个函数中获取一个值,我不会在这里发布
int-vectSize=10;
数组^TempVector=gcnew数组(vectSize);
Marshal::Copy(IntPtr(testVar),TempVector,0,vectSize);
parentVar=TempVector;

就这些

您需要将其内容复制到
数组中^
。仅使用原始testVar指针是不够的,您还必须知道本机数组中有多少个元素。创建
array^
实例,使用
marshall::copy
重载之一将
testVar
复制到它,并将其传递给接受
array^%parentVar
的函数。当函数返回时,将数组复制回
testVar
。仍然无法使其工作@Alex你能给出一个正确的答案吗,你的解决方案有效实际上我错过了一个对IntPtrWell的转换,对于这个答案我需要编写一些代码,所以让我们在评论中留下这个提示…我需要等待一天才能自己标记它[在这一刻再等待3个小时]
 double* testVar 
 array<double> ^%parentVar.