3,245
社区成员
发帖
与我相关
我的任务
分享
_variant_t CVariantDlg::vartest(int i, int & nValue)//0 float,1 double,2 WCHAR
{
_variant_t rvalue;
switch (i)
{
case 1:
//¾ÙÀý
rvalue.vt = VT_R4;
rvalue.dblVal = (float)199;
break;
case 2:
rvalue.vt = VT_R8;
rvalue.dblVal = (double)3.1415926;
break;
case 3:
rvalue=(WCHAR *)L "test var ";
break;
}
return rvalue;
}
class CComVariant : public tagVARIANT
{
// Constructors
public:
CComVariant() throw()
{
::VariantInit(this);
}
~CComVariant() throw()
{
Clear();
}
CComVariant(_In_ const VARIANT& varSrc)
{
vt = VT_EMPTY;
InternalCopy(&varSrc);
}
CComVariant(_In_ const CComVariant& varSrc)
{
vt = VT_EMPTY;
InternalCopy(&varSrc);
}
CComVariant(_In_ LPCOLESTR lpszSrc)
{
vt = VT_EMPTY;
*this = lpszSrc;
}