קבלת Array מ dll c++
-
קבלת Array מ dll c++
אני שולחת לC++ דרך dll משתנים של intPtr, וקוראת מהם ע”י marshal.copy(ptr, dstArr, startImdx, length( הבעיה שאני מקלת כרבע מהנתונים במערך תקין, ואחרי זה מספרים שהם זבל. יש למשהי רעיון מה אפשר לעשות? הקוד בC#: binning_ptr = IntPtr.Zero; DllFunc(out depth_matrix_ptr, out binning_ptr); Marshal.Copy(depth_matrix_ptr, depth_mat, 0, depth_mat.Length); Marshal.Copy(binning_ptr, Binning, 0, Binning.Length); הקוד בC++: __declspec(dllexport) void MultiPoints(float **_Depth_Matrix, short **_Binning,){ ….. memcpy(*_Depth_Matrix, Depth_Matrix, 32768); memcpy(*_Binning, Binning, 2); } חרשתי את גוגל, וכלום לא עזר… אשמח לעצה תודה רבה
Log in to reply.