TTestRecord = packed record
Data1 : array [0..29] of char;
Data2 : array [0..29] of char;
Data3 : array [0..29] of char;
end;
var Buf : array [0..29] of char;
TestRecord : TestRecord;
이렇게 되어 있었을 때
CopyMemory(@(TestRecord.Data2), @Buf, 10);
이런 방법 말고
CopyMemory(@TestREcord + 10, @Buf, 10);
이와 같이 하고 싶습니다. 질문의 요지는 최초 메모리 주소에서 10만큼 떨어진곳의 메모리 주소를
억세스할 때 어떻게 해야하는지 잘 몰라서 질문을 드립니다..
System.Move(TestRecord.Data1[10], Buf, 15);
System.Move(PByteArray(@TestRecord)^[10], Buf, 15);
이런식으로 테스트를 한번 해보세요......