Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[9209] 레코드 구조체 안에 있는 String을 핸들링하는 문제가 자꾸 걸리네요.
어떤게좋을까요? [] 898 읽음    2004-05-08 10:43


예로서

TTestRcd = record
  sName : String;
  sAlias : String;
end;

과 같이 레코드를 정의하고

TTestRcdArray = array [ 0..10 ] of TTestRcd;

와 같이 변수를 선언하고 쓰면 아무런 문제가 없습니다.

하지만,

PTestRcd = ^TestRcd;

New( PTestRcd );

와 같이 다이나믹 메모리로 할당받고, 쓰면 sName, sAlias등에 데이타가 깨져서 들어갑니다.

저의 경험으로는 델파이 5의 패치에서 해결되었던 문제였고, 델6에서는 아무 문제없이 동작하던
코드 였는데 델7( 패치 안되어 있음 )에서는 레코드안의 내용이 깨지는 문제가 계속 발생합니다.

비슷한 종류의 경험이 있으신 분은 답좀 부탁합니다. 저도 이 문제가 어떻게 해결될지 계속
테스트를 해보겠습니다.


+ -

관련 글 리스트
9209 레코드 구조체 안에 있는 String을 핸들링하는 문제가 자꾸 걸리네요. 어떤게좋을까요? 898 2004/05/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.