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

111 lines
2.5 KiB
C++

// 컴퓨터에서 형식 라이브러리 마법사의 [클래스 추가]를 사용하여 생성한 IDispatch 래퍼 클래스입니다.
// CAttachment 래퍼 클래스
class CAttachment : public COleDispatchDriver
{
public:
CAttachment(){} // COleDispatchDriver 기본 생성자를 호출합니다.
CAttachment(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CAttachment(const CAttachment& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// 특성
public:
// 작업
public:
// Attachment 메서드
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(0x71, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
return result;
}
CString get_DisplayName()
{
CString result;
InvokeHelper(0x3001, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
return result;
}
void put_DisplayName(LPCTSTR newValue)
{
static BYTE parms[] = VTS_BSTR ;
InvokeHelper(0x3001, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
}
CString get_FileName()
{
CString result;
InvokeHelper(0x3704, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
return result;
}
long get_Index()
{
long result;
InvokeHelper(0x5b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}
LPUNKNOWN get_MAPIOBJECT()
{
LPUNKNOWN result;
InvokeHelper(0xf100, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL);
return result;
}
CString get_PathName()
{
CString result;
InvokeHelper(0x3708, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
return result;
}
long get_Position()
{
long result;
InvokeHelper(0x72, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}
void put_Position(long newValue)
{
static BYTE parms[] = VTS_I4 ;
InvokeHelper(0x72, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
}
long get_Type()
{
long result;
InvokeHelper(0x3705, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}
void Delete()
{
InvokeHelper(0x69, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}
void SaveAsFile(LPCTSTR Path)
{
static BYTE parms[] = VTS_BSTR ;
InvokeHelper(0x68, DISPATCH_METHOD, VT_EMPTY, NULL, parms, Path);
}
// Attachment 속성
public:
};