Здравствуйте, Unformica, Вы писали:
U>вот только возникает другая проблема: как засунуть в COleVariant объект, например, Range?
Враппер сгенерировать для клаасса Range/ Нам этого
/////////////////////////////////////////////////////////////////////////////
// Range wrapper class
class Range : public COleDispatchDriver
{
public:
Range()
{
} // Calls COleDispatchDriver default constructor
Range(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch)
{
}
Range(const Range& dispatchSrc) : COleDispatchDriver(dispatchSrc)
{
}
// Attributes
public:
// Operations
public:
CString GetAddress(const VARIANT& RowAbsolute, const VARIANT& ColumnAbsolute, long ReferenceStyle,
const VARIANT& External, const VARIANT& RelativeTo);
VARIANT ClearContents();
VARIANT Copy(const VARIANT& Destination);
VARIANT Insert(const VARIANT& Shift);
VARIANT Select();
VARIANT GetValue();
void SetValue(const VARIANT& newValue);
VARIANT PasteSpecial(long Paste, long Operation, const VARIANT& SkipBlanks, const VARIANT& Transpose);
};
хватает.
Never underestimate those behind you...