3,245
社区成员
发帖
与我相关
我的任务
分享
class CComplex
{
public:
double Re;
double Im;
};
//cp=12+34i
CComplex cp;
cp.Re=12;
cp.Im=34;
COleSafeArray arr;
DWORD numElements[] = {2};
arr.Create(VT_VARIANT, 1, numElements);
long index = 0;
arr.PutElement(&index,COleVariant(cp.Re));
index = 1;
arr.PutElement(&index,COleVariant(cp.Im));
//将数组的值复给COleVariant对象
COleVariant var(arr.Detach());
struct ST
{
int a;
long b;
float c;
char* psz;
}
=>
ST A;
COleVariant m1(ST.a);
COleVariant m2(ST.b);
COleVariant m3(ST.c);
COleVariant m4(ST.psz);
COleSafeArray arr;
DWORD numElements[] = {4};
arr.Create(VT_VARIANT, 1, numElements);
long index = 0;
arr.PutElement(&index,m1);
index = 1;
arr.PutElement(&index,m2);
index = 2;
arr.PutElement(&index,m3);
index = 3;
arr.PutElement(&index,psz);
//将数组的值复给COleVariant对象
COleVariant var(arr.Detach());
COleVariant Members
Construction
COleVariant
Constructs a COleVariant object.
Operations
Attach
Attaches a VARIANT to a COleVariant.
ChangeType
Changes the variant type of this COleVariant object.
Clear
Clears this COleVariant object.
Detach
Detaches a VARIANT from a COleVariant and returns the VARIANT.
GetByteArrayFromVariantArray
Retrieves a byte array from an existing variant array.
SetString
Sets the string to a particular type, typically ANSI.
Operators
operator =
Copies a COleVariant value.
operator ==
Compares two COleVariant values.
operator LPCVARIANT
Converts a COleVariant value into an LPCVARIANT.
operator LPVARIANT
Converts a COleVariant object into an LPVARIANT.
Archive/Dump
operator <<
Outputs a COleVariant value to CArchive or CDumpContext.
operator >>
Inputs a COleVariant object from CArchive.
COleVariant::COleVariant
Constructs a COleVariant object.
COleVariant( );
COleVariant(
const VARIANT& varSrc
);
COleVariant(
const COleVariant& varSrc
);
COleVariant(
LPCVARIANT pSrc
);
COleVariant(
LPCTSTR lpszSrc
);
COleVariant(
LPCTSTR lpszSrc,
VARTYPE vtSrc
);
COleVariant(
CString& strSrc
);
COleVariant(
BYTE nSrc
);
COleVariant(
short nSrc,
VARTYPE vtSrc = VT_I2
);
COleVariant(
long lSrc,
VARTYPE vtSrc = VT_I4
);
COleVariant(
const COleCurrency& curSrc
);
COleVariant(
float fltSrc
);
COleVariant(
double dblSrc
);
COleVariant(
const COleDateTime& timeSrc
);
COleVariant(
const CByteArray& arrSrc
);
COleVariant(
const CLongBinary& lbSrc
);
COleVariant(
LPCITEMIDLIST pidl
);