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

75 lines
1.8 KiB
C++

// 컴퓨터에서 형식 라이브러리 마법사의 [클래스 추가]를 사용하여 생성한 IDispatch 래퍼 클래스입니다.
// CAttachments 래퍼 클래스
class CAttachments : public COleDispatchDriver
{
public:
CAttachments(){} // COleDispatchDriver 기본 생성자를 호출합니다.
CAttachments(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CAttachments(const CAttachments& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// 특성
public:
// 작업
public:
// Attachments 메서드
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(VARIANT Source, VARIANT Type, VARIANT Position, VARIANT DisplayName)
{
LPDISPATCH result;
static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT ;
InvokeHelper(0x65, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Source, &Type, &Position, &DisplayName);
return result;
}
void Remove(long Index)
{
static BYTE parms[] = VTS_I4 ;
InvokeHelper(0x54, DISPATCH_METHOD, VT_EMPTY, NULL, parms, Index);
}
// Attachments 속성
public:
};