델파이 소스를 분석하던중에..이런 구조체를 보았습니다..
tagTest = packed record
vt : TVarType;
wReserver : Word;
case Integer of
0: (bVal: Byte);
1: (uiVal: Word);
2: (nInt: Integer);
end;
여기에 사용된 case 문에는 end 도 없더군요...
고수님들의 설명 부탁합니다..
아울러서..이젠에 제가 드린 질문중에 하나인데..
델파이에서 TWinControl을 상속 받지 않는 객체를 ActiveX 컨트롤로 만들수 있는
방법이 있다고 들었는데...혹시 아시는 분..꼭 좀 알려 주세요..
쉽게 생각하시면 됩니다..
같은 이름으로 tagTest를 3개 선언한다 생각하세요..
앞의 두 멤버는 같은데 뒤에 오는 하나의 멤버는
각기 다른 type을 가지죠...
예가 맞을지 모르겠네요..Overload와 같은 개념이죠..
그러니까 tagTest는 vt, wReserver멤버와 case문에 있는
bVal,uiVal,nInt중 어느 것이 와도 된다는 거죠...
TRect이 선언된 형태를 보시면 쉽게 이해될 겁니다.
즐프.. 하세요...
조호영 wrote:
> 델파이 소스를 분석하던중에..이런 구조체를 보았습니다..
>
> tagTest = packed record
> vt : TVarType;
> wReserver : Word;
> case Integer of
> 0: (bVal: Byte);
> 1: (uiVal: Word);
> 2: (nInt: Integer);
> end;
>
> 여기에 사용된 case 문에는 end 도 없더군요...
> 고수님들의 설명 부탁합니다..
>
> 아울러서..이젠에 제가 드린 질문중에 하나인데..
> 델파이에서 TWinControl을 상속 받지 않는 객체를 ActiveX 컨트롤로 만들수 있는
> 방법이 있다고 들었는데...혹시 아시는 분..꼭 좀 알려 주세요..