Microsoft MVP성태의 닷넷 이야기
[질문/답변] IDL에 union 선언하는 방법은? [링크 복사], [링크+제목 복사]
조회: 1732
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

--------------------------- [질문] -------------------------------

 제가 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

위의 토픽을 보시면 간단한 예제가 함께 있으니 참고하시면 금방 적용하실 수 있을 겁니다. ^^








[최초 등록일: ]
[최종 수정일: 6/21/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

비밀번호

댓글 작성자
 



2022-10-03 02시37분
C/C++보다는 구문이 좀 복잡합니다만 MIDL에서도 Union을 지원합니다.

switch_type
; https://learn.microsoft.com/en-us/cpp/windows/attributes/switch-type
정성태

[1]  2  3  4  5 
NoWriterDateCnt.TitleFile(s)
140정성태11/17/20118117[질문] ArrayList 를 반환하는 WCF 메서드의 경우 System.ServiceModel.CommunicationException 예외 생성
141정성태11/17/20116331    답변글 [답변]: ServiceKnownType을 명시해 보세요.
138정성태11/17/20115604[질문] backgroundWorker 안에서 Timer 안도나요
139정성태11/17/20115498    답변글 [답변]: Invoke 로 호출해 보세요.
133정성태10/1/20076755[질문] ASP 의 ByVal 과 ByRef 특성
134정성태10/1/20078883    답변글 [답변]: ASP 의 ByVal 과 ByRef 특성
129정성태5/1/20077391[질문] C# COM Server에서 C++ Client에게 string맴버 포함한 구조체 배열 넘기기)
130정성태5/1/20078272    답변글 [답변]: C# COM Server에서 C++ Client에게 string맴버 포함한 구조체 배열 넘기기)
126정성태8/4/20066894[외부] Debugging When Property Reads Have Side Effects
124정성태7/29/20066926[질문] IE프로그래밍 관련하여 질문이
125정성태7/29/20067129    답변글 [답변]: IE프로그래밍 관련하여 질문이
122정성태7/29/20067174[질문] 어떤식으로 프로그램을 짜야 singlecall이고 singleton인가요?
123정성태7/29/20066758    답변글 [답변]: 활성 모드의 차이인데요...
120정성태7/29/20067238[질문] "주석 웹페이지 빌드" 2005 에 어디 있나요?
121정성태7/29/20066591    답변글 [답변]: Web Site Project 유형에서는 제공되지 않습니다.
118정성태7/29/20068055[질문] 웹서비스에 대한 몇가지 질문.. [1]
119정성태7/29/20066875    답변글 [답변]: 아는 데로 답변을 드리면.
116정성태7/29/20067769[질문] SmartClient에서 Server.UrlDecode를 사용할 수 있을까요?(한글쿠키문제)
117정성태7/29/20066851    답변글 [답변]: 한글 문제 때문이라면...
114정성태7/29/20067233[질문] 빌드와 리빌드의 차이가 뭡니까?
115정성태7/29/200611232    답변글 [답변]: [질문] 빌드와 리빌드의 차이가 뭡니까?
112정성태7/29/20066753[질문] ObjectDataSource에서 파라메터가 있는 생성자 호출법??
113정성태7/29/20067027    답변글 [답변]: 물론 있을테죠. ^^
110정성태7/29/20067793[질문] 접두사를 포합한 XML을 읽을려고 합니다~
111정성태7/29/20067993    답변글 [답변]: 정형화된 틀이 있습니다.
[1]  2  3  4  5