가끔 델파이 소스 코드를 보다 보면요 아래와 같이
<!--Codes-->
PVarData = ^TVarData;
{$EXTERNALSYM PVarData}
TVarData = packed record
case Integer of
0: (VType: TVarType;
case Integer of
0: (Reserved1: Word;
case Integer of
0: (Reserved2, Reserved3: Word;
case Integer of
varSmallInt: (VSmallInt: SmallInt);
varInteger: (VInteger: Integer);
varSingle: (VSingle: Single);
varDouble: (VDouble: Double);
varCurrency: (VCurrency: Currency);
varDate: (VDate: TDateTime);
varOleStr: (VOleStr: PWideChar);
varDispatch: (VDispatch: Pointer);
varError: (VError: HRESULT);
varBoolean: (VBoolean: WordBool);
varUnknown: (VUnknown: Pointer);
varShortInt: (VShortInt: ShortInt);
varByte: (VByte: Byte);
varWord: (VWord: Word);
varLongWord: (VLongWord: LongWord);
varInt64: (VInt64: Int64);
varString: (VString: Pointer);
varAny: (VAny: Pointer);
varArray: (VArray: PVarArray);
varByRef: (VPointer: Pointer);
);
1: (VLongs: array[0..2] of LongInt);
);
2: (VWords: array [0..6] of Word);
3: (VBytes: array [0..13] of Byte);
);
1: (RawData: array [0..3] of LongInt);
end;
{$EXTERNALSYM TVarData}
<!--CodeE-->
이런식의 코드가 있습니다.
C 코드에서 Union 같은 것인줄 알았는데 그것도 이닌거 같구요.
위 코드는 System 소스 코드중에서 일부 발취 한 것이구요
어떤의미로 사용되는 코드인지? 어떤 식으로 활용되는지를 좀 알고 싶습니다.
아시는분 있으면 자세한 설명 부탁 드립니다.