1. IDispatch 인터페이스에 대한 COM Smart Pointer 만드는 법
[CODE]
_com_ptr_t<_com_IIID<IDispatch, &__uuidof(IDispatch)> > oDispatch1(/* 이곳에 Interface Pointer를 인수로 지정한다. */);
[/CODE]
2. 이것을 매크로 구문으로 만든다면...
[CODE]
#ifndef COM_PTR
#define COM_PTR(x) _com_ptr_t<_com_IIID<x, &__uuidof(x)> >
#endif // COM_PTR
COM_PTR(IDispatch) oDispatch1(/* 이곳에 Interface Pointer를 인수로 지정한다. */);
[/CODE]
* 필요한 헤더 파일: comip.h
'Software Development > Visual C++' 카테고리의 다른 글
| C++ CLR로 만드는 간단한 ASP.NET 웹 사이트 (0) | 2009/06/21 |
|---|---|
| ATL 기반 In-Process Server에서 다중 스레드가 필요할 때. (0) | 2007/03/16 |
| COM 인터페이스를 좀 더 편리하게 쓰는법 (0) | 2006/12/04 |
| #50. Serialization과 관련된 MFC의 3대 매크로 함수 (0) | 2002/08/09 |
| #49. CImage 클래스 (0) | 2002/08/01 |
| #48. Serialization이 가능하도록 CObject 클래스 상속 (원제: .NET에서의 CObject 클래스 상속) (0) | 2002/07/24 |
TAG C++,
com,
IDispatch,
rkttu,
rkttu.com,
vc++,
Visual C++,
_com_IIID,
_com_ptr_t,
__uuidof,
남정현,
대한민국>인천>인하대학교