COleVariant::COleVariant
更新 : 2007 年 11 月
COleVariant オブジェクトを構築します。
COleVariant( );
COleVariant(
const VARIANT& varSrc
);
COleVariant(
const COleVariant& varSrc
);
COleVariant(
LPCVARIANT pSrc
);
COleVariant(
LPCTSTR lpszSrc
);
COleVariant(
LPCTSTR lpszSrc,
VARTYPE vtSrc
);
COleVariant(
CString& strSrc
);
COleVariant(
BYTE nSrc
);
COleVariant(
short nSrc,
VARTYPE vtSrc = VT_I2
);
COleVariant(
long lSrc,
VARTYPE vtSrc = VT_I4
);
COleVariant(
const COleCurrency& curSrc
);
COleVariant(
float fltSrc
);
COleVariant(
double dblSrc
);
COleVariant(
const COleDateTime& timeSrc
);
COleVariant(
const CByteArray& arrSrc
);
COleVariant(
const CLongBinary& lbSrc
);
COleVariant(
LPCITEMIDLIST pidl
);
パラメータ
varSrc
新しい COleVariant オブジェクトにコピーされる既存の COleVariant または VARIANT オブジェクト。pSrc
新しい COleVariant オブジェクトにコピーされる VARIANT オブジェクトへのポインタ。lpszSrc
新しい COleVariant オブジェクトにコピーされる NULL で終わる文字列。vtSrc
新しい COleVariant オブジェクトの VARTYPE。strSrc
新しい COleVariant オブジェクトにコピーされる CString オブジェクト。nSrc, lSrc
新しい COleVariant オブジェクトにコピーされる数値。vtSrc
新しい COleVariant オブジェクトの VARTYPE。curSrc
新しい COleVariant オブジェクトにコピーされる COleCurrency オブジェクト。fltSrc, dblSrc
新しい COleVariant オブジェクトにコピーされる数値。timeSrc
新しい COleVariant オブジェクトにコピーされる COleDateTime オブジェクト。arrSrc
新しい COleVariant オブジェクトにコピーする CByteArray オブジェクト。lbSrc
新しい COleVariant にコピーする CLongBinary オブジェクト。pidl
新規の COleVariant オブジェクトにコピーされる ITEMIDLIST 構造体へのポインタ。
解説
次のコンストラクタはすべて、指定された値で初期化された新しい COleVariant オブジェクトを構築します。次に各コンストラクタを簡単に説明します。
COleVariant( ) 空の COleVariant オブジェクト VT_EMPTY を構築します。
**COleVariant(**varSrc ) 既存の VARIANT または COleVariant オブジェクトをコピーします。バリアント型は保持されます。
**COleVariant(**pSrc ) 既存の VARIANT または COleVariant オブジェクトをコピーします。バリアント型は保持されます。
**COleVariant(**lpszSrc ) 新しいオブジェクト VT_BSTR (UNICODE) に文字列をコピーします。
COleVariant(lpszSrc, vtSrc ) 新しいオブジェクトに文字列をコピーします。パラメータ vtSrc は、VT_BSTR (UNICODE) または VT_BSTRT (ANSI) である必要があります。
**COleVariant(**strSrc ) 新しいオブジェクト VT_BSTR (UNICODE) に文字列をコピーします。
**COleVariant(**nSrc ) 新しいオブジェクト VT_UI1 に 8 ビット整数をコピーします。
COleVariant(nSrc, vtSrc ) 新しいオブジェクトに 16 ビット整数 (またはブール値) をコピーします。パラメータ vtSrc は必ず VT_I2 または VT_BOOL です。
COleVariant(lSrc, vtSrc ) 新しいオブジェクトに 32 ビット整数 (または SCODE 値) をコピーします。パラメータ vtSrc は必ず VT_I4、VT_ERROR または VT_BOOL です。
**COleVariant(**curSrc ) 新しいオブジェクト VT_CY に COleCurrency 値をコピーします。
**COleVariant(**fltSrc ) 新しいオブジェクト VT_R4 に 32 ビット浮動小数点数値をコピーします。
**COleVariant(**dblSrc ) 新しいオブジェクト VT_R8 に 64 ビット浮動小数点数値をコピーします。
**COleVariant(**timeSrc ) 新しいオブジェクト VT_DATE に COleDateTime 値をコピーします。
**COleVariant(**arrSrc ) 新しいオブジェクト VT_EMPTY に CByteArray オブジェクトをコピーします。
**COleVariant(**lbSrc ) 新しいオブジェクト VT_EMPTY に CLongBinary オブジェクトをコピーします。
詳細については、Windows SDK の「VARIANT」と「VARTYPE」を参照してください。
SCODE の詳細については、Windows SDK の「Structure of COM Error Codes」を参照してください。
必要条件
ヘッダー : afxdisp.h