Files
2022-10-26 12:25:11 +08:00

81 lines
1.8 KiB
C++

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