// ÄÄÇ»ÅÍ¿¡¼­ Çü½Ä ¶óÀ̺귯¸® ¸¶¹ý»çÀÇ [Ŭ·¡½º Ãß°¡]¸¦ »ç¿ëÇÏ¿© »ý¼ºÇÑ IDispatch ·¡ÆÛ Ŭ·¡½ºÀÔ´Ï´Ù. // CAttachments ·¡ÆÛ Ŭ·¡½º class CAttachments : public COleDispatchDriver { public: CAttachments(){} // COleDispatchDriver ±âº» »ý¼ºÀÚ¸¦ È£ÃâÇÕ´Ï´Ù. CAttachments(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} CAttachments(const CAttachments& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} // Ư¼º public: // ÀÛ¾÷ public: // Attachments ¸Þ¼­µå public: LPDISPATCH get_Application() { LPDISPATCH result; InvokeHelper(0xf000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } long get_Class() { long result; InvokeHelper(0xf00a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result; } LPDISPATCH get_Session() { LPDISPATCH result; InvokeHelper(0xf00b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } LPDISPATCH get_Parent() { LPDISPATCH result; InvokeHelper(0xf001, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } long get_Count() { long result; InvokeHelper(0x50, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result; } LPDISPATCH Item(VARIANT Index) { LPDISPATCH result; static BYTE parms[] = VTS_VARIANT ; InvokeHelper(0x51, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); return result; } LPDISPATCH Add(VARIANT Source, VARIANT Type, VARIANT Position, VARIANT DisplayName) { LPDISPATCH result; static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT ; InvokeHelper(0x65, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Source, &Type, &Position, &DisplayName); return result; } void Remove(long Index) { static BYTE parms[] = VTS_I4 ; InvokeHelper(0x54, DISPATCH_METHOD, VT_EMPTY, NULL, parms, Index); } // Attachments ¼Ó¼º public: };