Microsoft MVP성태의 닷넷 이야기
[질문/답변] IDL에 union 선언하는 방법은? [링크 복사], [링크+제목 복사]
조회: 1737
글쓴 사람
정성태 (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)
111정성태7/29/20067993    답변글 [답변]: 정형화된 틀이 있습니다.
131김동민5/27/20076177    답변글 XmlDataSource로 네임스페이스가 있는 XML 엘리먼트 읽는 법..
108정성태7/29/20065645[질문] MOM(Microsoft Operations Manager) 관련
109정성태7/29/20065636    답변글 [답변]: 이미 아시는 자료인지는 모르겠지만.
106정성태7/29/20066848[질문] 쓰레드 오류
107정성태7/29/20064979    답변글 [답변]: 대체 함수가 있습니다.
104정성태7/29/20064774[질문] compilation 과 Release 질문요..
105정성태7/29/20064632    답변글 [답변]: 실제로 빌드는 2번 이뤄집니다.
102정성태11/27/20064747[질문] Binary형태의 웹서비스 가능할까요?
103정성태7/29/20064763    답변글 [답변]: XML 자체가 Binary 형태를 지원하지 않죠.
100정성태7/29/20064902[질문] cs 파일 내의 함수 사용하기..
101정성태7/29/20064656    답변글 [답변]: 프로젝트 유형을 바꾸셔야 할 것 같습니다.
98정성태7/29/20065323[질문] MS의 DHTML 에디터 인증 질문입니다.
99정성태7/29/20066665    답변글 [답변]: DHTML Edit Control 은 2가지 종류가 있습니다.
96정성태7/29/20064790[질문] 웹서버에 설치할때 문제점
97정성태7/29/20064834    답변글 [답변]: 간단히 답변드리면.
94정성태7/29/20062553[질문] 프로세스간의 데이타 공유문제...
95정성태7/29/20063313    답변글 [답변]: Win32 에서의 프로세스간 공유는 명확합니다.
92정성태7/29/20062085[질문] 한 솔루션 내의 두 프로젝트 간에 세션을 공유하려면...?
93정성태7/29/20062027    답변글 [답변]: 2개의 Virtual Directory 중에서 하나만 Application 생성을 하십시오.
90정성태7/29/20062675[질문] unix ftp서버에 있는 파일등록시간 가져오기 에러
91정성태7/29/20062677    답변글 [답변]: FTP 는 표준일 뿐이죠. ^^
88정성태7/29/20062027[질문] C++ 에서 이중 인터페이스 지원...
89정성태7/29/20061920    답변글 [답변]: 용어가 다소 혼동스럽군요. ^^
86정성태7/29/20062334[질문] 닷넷으로 만든 dll을 다른 언어에서 쓸수 있나요?
87정성태7/29/20062788    답변글 [답변]: .NET 클래스는 그대로 COM 개체로 노출 될 수 있습니다.
1  [2]  3  4  5