【发布时间】:2013-09-23 19:07:39
【问题描述】:
我正在尝试在 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);
我应该如何做这项工作?
【问题讨论】:
-
您希望如何将双精度数舍入为整数?
-
@rajeem_cariazo:
IntPtr只是 C# 中的一种类型,它允许您将指针存储在整数中。而且,是的,它也适用于 64 位。 IntPtr 将接收指向内存的指针,而不是数组值。
标签: c# arrays marshalling intptr