Freigeben über


CComVariant::CComVariant

Jeder Konstruktor bearbeitet die sichere Initialisierung des Objekts CComVariant, indem die Funktion VariantInit Win32 aufruft oder indem er den Wert und den Typ entsprechend den übergebenen Parametern festgelegt wird.

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

Parameter

  • varSrc
    [in] CComVariant oder VARIANT verwendet, um das CComVariant-Objekt initialisieren.Der Inhalt der Quellvariante wird dem Ziel ohne Konvertierung kopiert.

  • lpszSrc
    [in] Die Zeichenfolge verwendet, um das CComVariant-Objekt initialisieren.Sie können eine mit 0 (null) endende Zeichenfolge breite (Unicode) gelten andere zur LPCOLESTR-Version des Konstruktors übergeben, oder ein ANSI reiht zu LPCSTR die Version auf.In jedem Fall wird die Zeichenfolge in einen BSTR Unicode konvertiert, das mithilfe SysAllocString zugeordnet ist.Der Typ des Objekts CComVariant ist VT_BSTR.

  • bSrc
    [in] bool verwendet, um das CComVariant-Objekt initialisieren.Das Argument wird bool zu VARIANT_BOOL konvertiert, bevor der gespeichert wird.Der Typ des Objekts CComVariant ist VT_BOOL.

  • nSrc
    [in] int, BYTE, short, long, LONGLONG, ULONGLONG, unsigned short, unsigned long oder unsigned int verwendet, um das CComVariant-Objekt initialisieren.Der Typ des Objekts CComVariant ist VT_I4, VT_UI1, VT_I2, VT_I4, VT_I8, VT_UI8, VT_UI2, VT_UI4 oder VT_UI4, bzw.

  • vtSrc
    [in] Der Typ der an.Wenn der erste Parameter int ist, sind gültige Typen VT_I4 und VT_INT.Wenn der erste Parameter long ist, sind gültige Typen VT_I4 und VT_ERROR.Wenn der erste Parameter double ist, sind gültige Typen VT_R8 und VT_DATE.Wenn der erste Parameter unsigned int ist, sind gültige Typen VT_UI4 und VT_UINT.

  • fltSrc
    [in] float verwendet, um das CComVariant-Objekt initialisieren.Der Typ des Objekts CComVariant ist VT_R4.

  • dblSrc
    [in] double verwendet, um das CComVariant-Objekt initialisieren.Der Typ des Objekts CComVariant ist VT_R8.

  • cySrc
    [in] CY verwendet, um das CComVariant-Objekt initialisieren.Der Typ des Objekts CComVariant ist VT_CY.

  • pSrc
    [in] IDispatch oder der IUnknown Zeiger verwendet, um das CComVariant-Objekt initialisieren.AddRef wird für das Schnittstellenzeiger aufgerufen.Der Typ des Objekts CComVariant ist VT_DISPATCH oder VT_UNKNOWN, bzw.

    Oder, der SAFERRAY Zeiger verwendet, um das CComVariant-Objekt initialisieren.Eine Kopie SAFEARRAY wird im CComVariant-Objekt gespeichert.Der Typ des Objekts CComVariant ist eine Kombination des ursprünglichen Typ SAFEARRAY und des VT_ARRAY.

  • cSrc
    [in] char verwendet, um das CComVariant-Objekt initialisieren.Der Typ des Objekts CComVariant ist VT_I1.

  • bstrSrc
    [in] Das BSTR verwendet, um das CComVariant-Objekt initialisieren.Der Typ des Objekts CComVariant ist VT_BSTR.

Hinweise

Der Destruktor Bereinigung verwaltet, indem er CComVariant::Clear aufruft.

Anforderungen

Header: atlcomcli.h

Siehe auch

Referenz

CComVariant-Klasse