179 lines
4.8 KiB
C++
179 lines
4.8 KiB
C++
// 컴퓨터에서 형식 라이브러리 마법사의 [클래스 추가]를 사용하여 생성한 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:
|
|
|
|
};
|