我有结构:
public struct MyStruct
{
public int a;
public int b;
public byte[] mass;
}
我需要:将指针传递给“质量”数组到 C++ 非托管函数。完成所有工作后,它会返回我指向“质量”的指针。
所以我有 MyStruct 的列表。而且我需要知道列表中的 MyStruct 包含返回的“质量”(指向我的指针)。如果我知道指向“质量”的指针,我可以将指针减少到 8 个字节并获取指向 MyStruct 的指针吗?
如何 :
1.Get IntPtr 到“质量”数组?
2.获取 IntPtr 到 MyStruct 结构?
3.从 IntPtr 获取 MyStruct?
但是,不要使用任何复制过程,例如 Marshal.Copy...
还是有更好的方法来做我需要的事情?我可以使用像 C++ 或 IntPtr 这样的指针就足够了,我该怎么做?