// ÄÄÇ»ÅÍ¿¡¼­ Çü½Ä ¶óÀ̺귯¸® ¸¶¹ý»çÀÇ [Ŭ·¡½º Ãß°¡]¸¦ »ç¿ëÇÏ¿© »ý¼ºÇÑ IDispatch ·¡ÆÛ Ŭ·¡½ºÀÔ´Ï´Ù. // CNameSpace ·¡ÆÛ Ŭ·¡½º class CNameSpace : public COleDispatchDriver { public: CNameSpace(){} // COleDispatchDriver ±âº» »ý¼ºÀÚ¸¦ È£ÃâÇÕ´Ï´Ù. CNameSpace(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} CNameSpace(const CNameSpace& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} // Ư¼º public: // ÀÛ¾÷ public: // _NameSpace ¸Þ¼­µå 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; } LPDISPATCH get_CurrentUser() { LPDISPATCH result; InvokeHelper(0x2101, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } LPDISPATCH get_Folders() { LPDISPATCH result; InvokeHelper(0x2103, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } CString get_Type() { CString result; InvokeHelper(0x2104, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); return result; } LPDISPATCH get_AddressLists() { LPDISPATCH result; InvokeHelper(0x210d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } LPDISPATCH CreateRecipient(LPCTSTR RecipientName) { LPDISPATCH result; static BYTE parms[] = VTS_BSTR ; InvokeHelper(0x210a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, RecipientName); return result; } LPDISPATCH GetDefaultFolder(long FolderType) { LPDISPATCH result; static BYTE parms[] = VTS_I4 ; InvokeHelper(0x210b, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, FolderType); return result; } LPDISPATCH GetFolderFromID(LPCTSTR EntryIDFolder, VARIANT EntryIDStore) { LPDISPATCH result; static BYTE parms[] = VTS_BSTR VTS_VARIANT ; InvokeHelper(0x2108, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, EntryIDFolder, &EntryIDStore); return result; } LPDISPATCH GetItemFromID(LPCTSTR EntryIDItem, VARIANT EntryIDStore) { LPDISPATCH result; static BYTE parms[] = VTS_BSTR VTS_VARIANT ; InvokeHelper(0x2109, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, EntryIDItem, &EntryIDStore); return result; } LPDISPATCH GetRecipientFromID(LPCTSTR EntryID) { LPDISPATCH result; static BYTE parms[] = VTS_BSTR ; InvokeHelper(0x2107, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, EntryID); return result; } LPDISPATCH GetSharedDefaultFolder(LPDISPATCH Recipient, long FolderType) { LPDISPATCH result; static BYTE parms[] = VTS_DISPATCH VTS_I4 ; InvokeHelper(0x210c, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Recipient, FolderType); return result; } void Logoff() { InvokeHelper(0x2106, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); } void Logon(VARIANT Profile, VARIANT Password, VARIANT ShowDialog, VARIANT NewSession) { static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT ; InvokeHelper(0x2105, DISPATCH_METHOD, VT_EMPTY, NULL, parms, &Profile, &Password, &ShowDialog, &NewSession); } LPDISPATCH PickFolder() { LPDISPATCH result; InvokeHelper(0x210e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); return result; } void RefreshRemoteHeaders() { InvokeHelper(0x2117, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); } LPDISPATCH get_SyncObjects() { LPDISPATCH result; InvokeHelper(0x2118, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); return result; } void AddStore(VARIANT Store) { static BYTE parms[] = VTS_VARIANT ; InvokeHelper(0x2119, DISPATCH_METHOD, VT_EMPTY, NULL, parms, &Store); } void RemoveStore(LPDISPATCH Folder) { static BYTE parms[] = VTS_DISPATCH ; InvokeHelper(0x211a, DISPATCH_METHOD, VT_EMPTY, NULL, parms, Folder); } BOOL get_Offline() { BOOL result; InvokeHelper(0xfa4c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } void Dial(VARIANT ContactItem) { static BYTE parms[] = VTS_VARIANT ; InvokeHelper(0xfa0d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, &ContactItem); } LPUNKNOWN get_MAPIOBJECT() { LPUNKNOWN result; InvokeHelper(0xf100, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); return result; } long get_ExchangeConnectionMode() { long result; InvokeHelper(0xfac1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); return result; } void AddStoreEx(VARIANT Store, long Type) { static BYTE parms[] = VTS_VARIANT VTS_I4 ; InvokeHelper(0xfac5, DISPATCH_METHOD, VT_EMPTY, NULL, parms, &Store, Type); } // _NameSpace ¼Ó¼º public: };