Files
Sun1602/Tools/ScriptChecker.Old/CNameSpace.h
T
2022-10-26 12:25:11 +08:00

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:
};