从Intptr读取一个字节

mis*_*153 3 c#

我有一个情况,我有一个Intptr,我有一个我自己的结构,由4个字节组成.我想从Intptr中读取4个字节到我的这个结构中.但我想分别填充结构中的4个字节.就像是

mystruct obj = new mystruct().

obj.byte2 ="从Myintptr
读取第一个字节" obj.byte1 ="从MyIntptr读取下一个字节"

这可能吗 ?

其中一种方法可能是我首先使用Marshal.copy()将整个事物读入字节数组,然后执行复制到obj的第二步.但我很好奇我有另一种方式

Blu*_*kMN 6

你在找这样的东西吗?

obj.byte1 = System.Runtime.InteropServices.Marshal.ReadByte(ip, 0);
obj.byte2 = System.Runtime.InteropServices.Marshal.ReadByte(ip, 1);
Run Code Online (Sandbox Code Playgroud)