【发布时间】:2010-03-10 23:09:45
【问题描述】:
我有一个 Intptr 的情况,我有一个自己的结构,它由 4 个字节组成。我想从 Intptr 读取 4 个字节到我的这个结构中。但我想单独填充结构中的 4 个字节。像
mystruct obj = new mystruct().
obj.byte2 = "从 Myintptr 读取第一个字节"
obj.byte1 = "从 MyIntptr 读取下一个字节"
这可能吗?
其中一种方法可能是我首先使用 Marshal.copy() 将整个内容读入字节数组,然后执行复制到 obj 的第二步。 但我很好奇我还有另一种方法
【问题讨论】:
-
您要从 IntPtr 指向的内存中复制字节,还是从 IntPtr 的值复制字节?
-
还要注意 IntPtr 在 64 位系统上是 8 个字节。
标签: c#