我正在尝试在 C# 中将 double[] 转换为 IntPtr。这是我要转换的数据:
double[] rotX = { 1.0, 0.0, 0.0 };
double[] rotY = { 0.0, 1.0, 0.0 };
double[] rotZ = { 0.0, 0.0, 1.0 };
这是我要输入 IntPtr 的函数,它是从上面的数组转换而来的:
SetRotationDirection(IntPtr rotX, IntPtr rotY, IntPtr rotZ);
我该怎么做这项工作?
您可以尝试使用Marshal.AllocCoTaskMem
and Marshal.Copy
:
double[] d = new double[] {1,2,3,4,5 };
IntPtr p = Marshal.AllocCoTaskMem(sizeof(double)*d.Length);
Marshal.Copy(d, 0, p, d.Length);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)