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 
);

參數

  • varSrc
    [in] 用來 CComVariantVARIANTCComVariant 初始化物件。來源 Variant 的內容複製到目的端,而無法轉換。

  • lpszSrc
    [out] 用來初始化 CComVariant 的字串物件。您可以將以零結束的寬 (Unicode) 字元字串加入至建構函式的 LPCOLESTR 版本或 ANSI 字串加入至 LPCSTR 版本。不論是字串轉換成 Unicode 使用 SysAllocString所配置的 BSTRCComVariant 物件的型別將是 VT_BSTR

  • bSrc
    [out] 用來 boolCComVariant 初始化的物件。bool 引數轉換成會儲存目前的 VARIANT_BOOLCComVariant 物件的型別將是 VT_BOOL

  • nSrc
    [in] int、 位元組shortlongLONGLONG、、、、、 ULONGLONGunsigned short用來 unsigned long或 unsigned intCComVariant 初始化物件。CComVariant 物件的型別分別為 VT_I4VT_UI1VT_I2VT_I4、、、、、 VT_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
    [out] 用來 浮動CComVariant 初始化的物件。CComVariant 物件的型別將是 VT_R4

  • dblSrc
    [out] 用來 doubleCComVariant 初始化的物件。CComVariant 物件的型別將是 VT_R8

  • cySrc
    [out] 用來 CYCComVariant 初始化的物件。CComVariant 物件的型別將是 VT_CY

  • pSrc
    [in] 用來 IDispatchIUnknown 指標 CComVariant 初始化物件。AddRef 上介面的指標。CComVariant 物件的型別分別為或, VT_DISPATCHVT_UNKNOWN

    或者,用來 SAFERRAY 指標 CComVariant 初始化物件。SAFEARRAY 的複本在 CComVariant 物件儲存。CComVariant 物件的型別將是 SAFEARRAYVT_ARRAY的原始型別的組合。

  • cSrc
    [out] 用來 charCComVariant 初始化的物件。CComVariant 物件的型別將是 VT_I1

  • bstrSrc
    [out] 用來 CComVariant BSTR 的初始化物件。CComVariant 物件的型別將是 VT_BSTR

備註

解構函式會呼叫 CComVariant::Clear處理清除。

需求

Header: atlcomcli.h

請參閱

參考

CComVariant 類別