日期:2014-05-18  浏览次数:20754 次

c++函数中的指针参数怎么转为c#函数
比如我有一个c++函数 
void func(unsigned short *m)
{
  unsigned short *n=new unsigned short[5]{1,2,3,4,5}
  m=n;
}
这样在我调用func函数时通过m指针就可以得到 1,2,3,4,5这五个数
但是如果想用c#调用func怎么弄呢
我是写成 void func(uint[] m)
但是调用的时候m只能得到m[0],调用m[1]就说是数组越界了
高手帮忙看看哪里出问题了

------解决方案--------------------
ref ushort
------解决方案--------------------
void func(unsigned short **m)
{
unsigned short *n=new unsigned short[5]{1,2,3,4,5}
*m=n;
}