X
xuezhonghuaandy
Unregistered / Unconfirmed
GUEST, unregistred user!
1、读数据的时候是这样的A: array[0..3] of byte;...A[3] := PByte(Integer(FTraces[TraceIndex].Buf) + offset + 0)^;A[2] := PByte(Integer(FTraces[TraceIndex].Buf) + offset + 1)^;A[1] := PByte(Integer(FTraces[TraceIndex].Buf) + offset + 2)^;A[0] := PByte(Integer(FTraces[TraceIndex].Buf) + offset + 3)^;Result := PSingle(@A)^;这个是调换了位置的意思吗?2、反过来写数据的时候该怎么办呢A: array[0..3] of byte;Buf: Pointer;...PSingle(Integer(Buf))^ := Value;A[0] := PByte(Integer(Buf) + 0)^;A[1] := PByte(Integer(Buf) + 1)^;A[2] := PByte(Integer(Buf) + 2)^;A[3] := PByte(Integer(Buf) + 3)^;PByte(Integer(FTraces[TraceIndex].Buf) + offset + 0)^ := A[3];PByte(Integer(FTraces[TraceIndex].Buf) + offset + 1)^ := A[2];PByte(Integer(FTraces[TraceIndex].Buf) + offset + 2)^ := A[1];PByte(Integer(FTraces[TraceIndex].Buf) + offset + 3)^ := A[0];这样好像是不行的请各位多指教