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 Class