파스칼과 델파이 특히 2.0 이상에서 달라진 점 중 하나는..
String입니다..
Pascal은 String연산이 쉬운 대신..
단점이 255자 이상 지원할 수가 없었습니다..
그 이유는 맨 앞의 Byte가 문자열의 길이를 나타내기 때문이지요..
따라서 String에서 사이즈가 틀려진 것 같습니다..
해결방안은..
첫째, 메인메뉴 -> Project -> Oprions -> Compiler에서..
Huge Strings의 Option을 제거해 주세요..
두번째는..
Record의 Byte 수 만큼 버퍼로 읽고..
하나씩 해당 자료에 입력하는 것입니다..
SetLength(문자열변수명, 크기);를 먼저 실행 후 사용하세요..
Var
Buffer : Packed Array [1..67] of Byte;
Begin
SetLength(Code, Buffer[1]);
Move(Buffer[2], Code, 5);
...
From 류..
|