现在出现的一个问题是结果是错误的
![[扯花]](/static/emoticons/u626fu82b1.png)
double[] v1 = new double[] { 1, 0, 0 };
double[] v2 = new double[] { 1, 0, 0 };
IntPtr pv1 = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(double)) * 3);
IntPtr pv2 = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(double)) * 3);
Marshal.Copy(v1, 0, pv1, 3);
Marshal.Copy(v2, 0, pv2, 3);
double v1v2 = vtkMath.Dot(pv1, pv2);
Console.WriteLine("两个向量的内积为:{0}", v1v2);
Marshal.FreeHGlobal(pv1);
Marshal.FreeHGlobal(pv2);
Console.ReadLine();
有没有哪位帮忙解答一下啊