--------------------------- [질문] -------------------------------
제가 IDL에 union으로 선언을하여 사용하고자 합니다.
제가 원하는 것은 C++스타일대로 선언한다면
struct AAAA
{
int a;
union type
{
struct BBB;
struct CCC;
};
}
즉 구조체를 선언할때 a 값에 따라 BBB를 사용하거나 CCC를 사용하거나 하고자 합니다.
자바의 IDL은
union type switch(int)
{
case 0: BBB b;
case 1: CCC c;
default: int i;
}
이런식으로 하던데... 혹시나 해서 이대로 선언도 해봤는데 안되네요.. 급한데 도움 좀 주세요....
--------------------------- [답변] -------------------------------
C/C++보다는 구문이 좀 복잡합니다만 MIDL에서도 Union을 지원합니다.
switch_type
;
https://docs.microsoft.com/ko-kr/cpp/windows/attributes/switch-type?view=msvc-160
위의 토픽을 보시면 간단한 예제가 함께 있으니 참고하시면 금방 적용하실 수 있을 겁니다. ^^