【发布时间】:2013-05-14 15:20:04
【问题描述】:
我有结构:
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 这样的指针就足够了,我该怎么做?
【问题讨论】: