// ÄÄÇ»ÅÍ¿¡¼­ Çü½Ä ¶óÀ̺귯¸® ¸¶¹ý»çÀÇ [Ŭ·¡½º Ãß°¡]¸¦ »ç¿ëÇÏ¿© »ý¼ºÇÑ IDispatch ·¡ÆÛ Ŭ·¡½ºÀÔ´Ï´Ù. // CRecipients ·¡ÆÛ Ŭ·¡½º class CRecipients : public COleDispatchDriver { public: CRecipients(){} // COleDispatchDriver ±âº» »ý¼ºÀÚ¸¦ È£ÃâÇÕ´Ï´Ù. CRecipients(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} CRecipients(const CRecipients& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} // Ư¼º public: // ÀÛ¾÷ public: // Recipients ¸Þ¼­µå 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(LPCTSTR Name) { LPDISPATCH result; static BYTE parms[] = VTS_BSTR ; InvokeHelper(0x6f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Name); return result; } void Remove(long Index) { static BYTE parms[] = VTS_I4 ; InvokeHelper(0x54, DISPATCH_METHOD, VT_EMPTY, NULL, parms, Index); } BOOL ResolveAll() { BOOL result; InvokeHelper(0x7e, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL); return result; } // Recipients ¼Ó¼º public: };