我有一个情况,我有一个Intptr,我有一个我自己的结构,由4个字节组成.我想从Intptr中读取4个字节到我的这个结构中.但我想分别填充结构中的4个字节.就像是
mystruct obj = new mystruct().
obj.byte2 ="从Myintptr
读取第一个字节" obj.byte1 ="从MyIntptr读取下一个字节"
这可能吗 ?
其中一种方法可能是我首先使用Marshal.copy()将整个事物读入字节数组,然后执行复制到obj的第二步.但我很好奇我有另一种方式
你在找这样的东西吗?
obj.byte1 = System.Runtime.InteropServices.Marshal.ReadByte(ip, 0);
obj.byte2 = System.Runtime.InteropServices.Marshal.ReadByte(ip, 1);
Run Code Online (Sandbox Code Playgroud)