Microsoft MVP성태의 닷넷 이야기
Attribute를 이용한 COM 구현 시 interface의 상속 [링크 복사], [링크+제목 복사],
조회: 12725
글쓴 사람
이승기 (skinu at paran.com)
홈페이지
첨부 파일
 

안녕하세요.
VS 2005 를 이용해서 COM을 작성하고 있습니다.
IDL 파일을 별도로 작성하지 않고 Attribute를 이용해 인터페이스를 정의할 때,
다른 컴포넌트의 인터페이스를 상속받는 작업을 어떻게 수행하는지에 대해
알고 싶습니다.
여러 모로 시도해 봤는데 잘 안 되더군요.
일단 저는 아래와 같이 해 봤는데요,

[importlib ("XXX.tlb")];

[
    object,
    uuid(048EF6D1-6384-4827-8EEA-5475A676FF88),
    dual,
    helpstring("IBInterface"),
   pointer_default(unique)
]
__interface IBInterface : public IAInterface // IAInterface는 XXX.tlb에 정의된 인터페이스입니당.
{
....
};

IAInterface가 정의되어 있지 않다는 컴파일 오류가 나와 더 이상 진행할 수 없었습니다.

위와 같이 작업하는 것이 가능할까요? 가능하다면 어떤 식으로 할 수 있는지 알려 주시면 감사하겠습니다.
나름대로 많은 시간동안 여러 가지 시도를 해 보았지만, 잘 안 되었습니다.

Attribute를 이용한 COM 구현에 대해 좀 더 깊이 있는 학습을 할 수 있는 방법에 대한 조언도 부탁합니다.
그럼 답변 기대하겠습니다. 수고하십시오.








[최초 등록일: ]
[최종 수정일: 9/25/2006]


비밀번호

댓글 작성자
 



2006-09-26 10시57분
죄송하지만, 개인적으로 attribute 를 이용한 ATL COM 제작은 제외시킨 상태입니다. 그 부분으로는 왠지 건드리고 싶지 않군요. ^^; (참고로, 이런 류의 질문에는 아주 아주 간소화된 예제 프로젝트 - 누구나 한번 다운로드 받아서 바로 테스트를 시행해 볼 수 있는. - 를 올려주시면 답변을 해줄 상대방이 무척 고마워하면서 답변을 해드린답니다. ^^ )
kevin25

... 16  17  18  19  20  21  22  [23]  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
5378net9/2/202014768mes 응용프로그램을 .net 웹폼으로 만들기도 하나요? [2]
5377net9/2/202013466.net 사용한 웹폼으로 응용프로그램을 만들경우 [1]
5376영귤9/1/202014416nullable 타입간의 비교연산은 그냥 가능한 건가요? [1]
5375영귤8/30/202016385이벤트와 델리게이트의 차이가 궁금합니다. [2]
5374guest8/27/202018402시작하세요! C# 8.0 프로그래밍 책에 오타가 있습니다. [1]
5373agj8/26/202015439System.Single::ToString()함수의 IL코드를 보았는데 ldnull, throw가 전부입니다. 왜 이렇게 짧죠? [2]
5372민성8/24/202015478안녕하세요 WPF 웹브라우저 컨트롤에서 웹브라우저 자체를 엣지로 할 수가 있나요? [2]
5371서현준8/11/202014041Hyper-V 내부 네트워크 환경 중, VM 에서 인터넷 접속 [1]
5370독자8/11/202012596.net createobject 관련 질문입니다.. [4]
5369독자8/10/202012646c# 8.0 프로그래밍 책에 대한 질문 드립니다 [1]
5368guest8/10/202014923시작하세요! C# 8.0 프로그래밍 책에 오타가 있습니다. [1]
5367박순기8/8/202012899디버깅 시 반전되는 부분 글 색상이나 배경색을 변경하는 방법 [3]파일 다운로드1
5366간절함8/7/202013585하나의 솔루션에서, 32비트 프로젝트에서 다른 64비트 프로젝트 참조하는 방법 궁금합니다. [4]
5365영귤8/6/202012827TimeSpan 구할 때 시간대를 바꿔도 같은 값이 나오는 것 같습니다. [1]
5364박순기8/5/202012996visual studio의 menu bar font size 변경방법 문의 [2]파일 다운로드1
5363클락8/1/202013811c# 9.0 출간 준비 중이신가요? [2]
5361하태7/29/202013261안녕하세요! 바이너리데이터 파싱 질문 드리겠습니다!. [2]
5360진우7/28/202014259엑셀에서 발생하는 모든 이벤트를 감지 할수 있는지 궁금합니다. [6]파일 다운로드1
5358홍길동7/22/202012980개체에서 open 속성이나 매서드가 지원 되지 않읍니다.라고 오류창이 뜨는데. [1]
5357손동섭7/22/202013536책 예제코드... [3]
5355neska7/21/202013398안녕하세요 문의 드립니다 [1]
5354민성7/15/202015389안녕하세요 db연결 문자 보안 [2]
5353형성재7/14/202014109Visual Studio Setup Project에서 VC++2010재배포패키지설치 [4]
5352윤식7/10/202014578닷넷코어 빌드 시 runtimeconfig 파일을 없앨 수 있는지.. [4]
5351runr...7/2/202014279C# 에서 C++ dll 병렬 사용 [1]
5350홍성호6/29/202015856C++에서 정의된 구조체(공유메모리)를 C#으로 공유메모리에서 구조체 변환시 에러가 발생 합니다. [1]파일 다운로드1
... 16  17  18  19  20  21  22  [23]  24  25  26  27  28  29  30  ...