안녕하세요. 천리안 프로그래머포럼 C++Builder 담당자 임펠리테리입니다.
전 델파이 전공은 아니고, 빌더를 씁니다만, 델파이 코드를 워낙 많이 포팅하다
보니, 어쩌다 그런것도 본적이 있네요.
제 기억이 맞다면, 씨/씨뿔의 유니언을 델파이에서 구현하려면, record 문 내에서
case 문을 쓰면 됩니다.
그러니까, 원하시는 경우에는 대략.. 다음과 같이 하면 될거 같은 느낌이 드네요.
(코딩은 안해봐서.. 자신은 없습니다만. ^^)
type
TMyData = record
aaa: array [1..10] of Char;
bbb: array [1..10] of Char;
ccc; array [1..236] of Char;
end;
TUnionData = record
case integer of
0 : (Str : array[1..256] of char);
1 : (My : TMyData);
end;
이렇게 하고 전달받은 스트링형 데이터를 (TUnionData객체).Str 에 넣어주면
될것같은 느낌이 드네요.
전 델파이 사용자가 아니니 정확한 문법에서 좀 틀렸더라도.. 넘 욕하진 마시구요..
그냥 답변을 해주시는 분이 없길래 아는대로 적어봤습니다.
그럼, 참고하시길...
독립문에서 임펠리테리였습니다.
(cbuilder, cbuilder@thrunet.com)
|