CComVariant::CComVariant

每个构造函数处理 CComVariant 对象的安全初始化通过调用 VariantInit Win32函数或通过设置对象的值和类型根据参数传递给了。

CComVariant( ) throw(); 
CComVariant(
   const CComVariant& varSrc 
);
CComVariant(
   const VARIANT& varSrc 
);
CComVariant(
   LPCOLESTR lpszSrc 
);
CComVariant(
   LPCSTR lpszSrc 
);
CComVariant(
   bool bSrc 
);
CComVariant(
   BYTE nSrc 
) throw();
CComVariant(
   int nSrc,
   VARTYPE vtSrc = VT_I4
) throw();
CComVariant(
   unsigned int nSrc,
   VARTYPE vtSrc = VT_UI4
) throw();
CComVariant(
   short nSrc 
) throw();
CComVariant(
   unsigned short nSrc 
) throw();
CComVariant(
   long nSrc,
   VARTYPE vtSrc = VT_I4 
) throw();
CComVariant(
   unsigned long nSrc 
) throw();
CComVariant(
   LONGLONG nSrc
) throw();
CComVariant(
   ULONGLONG nSrc
) throw();
CComVariant(
   float fltSrc 
) throw();
CComVariant(
   double dblSrc,
   VARTYPE vtSrc = VT_R8 
) throw();
CComVariant(
   CY cySrc 
) throw();
CComVariant(
   IDispatch* pSrc 
) throw();
CComVariant(
   IUnknown* pSrc 
) throw();
CComVariant(
   const SAFEARRAY *pSrc 
);
CComVariant(
   char cSrc 
) throw();
CComVariant(
   const CComBSTR& bstrSrc 
);

参数

  • pVarSrc
    [in]用于的 CComVariantVARIANT 初始化 CComVariant 对象。 源变量的内容复制到该目标,不进行转换。

  • lpszSrc
    [in]用于的字符字符串初始化 CComVariant 对象。 可以通过零结尾的宽度(unicode)字符字符串到构造函数的 LPCOLESTR 版本或ANSI字符串。LPCSTR 版本。 如果该字符串转换为Unicode使用 SysAllocString分配的 BSTRCComVariant 对象的类型将是 VT_BSTR

  • bSrc
    [in]用于的 bool 初始化 CComVariant 对象。 bool 参数转换为存储的 VARIANT_BOOLCComVariant 对象的类型将是 VT_BOOL

  • nSrc
    [in] int、 BYTEshortlongLONGLONGULONGLONGunsigned short、用于的 unsigned long或 unsigned int 初始化 CComVariant 对象。 CComVariant 对象的类型将分别为 VT_I4VT_UI1VT_I2VT_I4VT_I8VT_UI8VT_UI2VT_UI4VT_UI4

  • vtSrc
    [in]变量的类型。 当第一个参数是 int时,有效类型是 VT_I4VT_INT。 当第一个参数是 long时,有效类型是 VT_I4VT_ERROR。 当第一个参数是 double时,有效类型是 VT_R8VT_DATE。 当第一个参数是 unsigned int时,有效类型是 VT_UI4VT_UINT

  • fltSrc
    [in]用于的 float 初始化 CComVariant 对象。 CComVariant 对象的类型将是 VT_R4

  • dblSrc
    [in]用于的 double 初始化 CComVariant 对象。 CComVariant 对象的类型将是 VT_R8

  • cySrc
    [in]用于的 CY 初始化 CComVariant 对象。 CComVariant 对象的类型将是 VT_CY

  • pSrc
    [in]用于的 IDispatchIUnknown 指针初始化 CComVariant 对象。 AddRef 要对接口指针。 CComVariant 对象的类型将分别为 VT_DISPATCHVT_UNKNOWN

    或者,用于 SAFERRAY 指针初始化 CComVariant 对象。 SAFEARRAY 的副本。CComVariant 对象存储。 CComVariant 对象的类型将是 SAFEARRAYVT_ARRAY的基元类型的组合。

  • cSrc
    [in]用于的 char 初始化 CComVariant 对象。 CComVariant 对象的类型将是 VT_I1

  • bstrSrc
    [in]用于的BSTR初始化 CComVariant 对象。 CComVariant 对象的类型将是 VT_BSTR

备注

析构函数通过调用 CComVariant::Clear管理清除。

要求

Header: atlcomcli.h

请参见

参考

CComVariant选件类