COleVariant::SetString
文字列を特定の型に設定します。
void SetString(
LPCTSTR lpszSrc,
VARTYPE vtSrc
);
パラメーター
lpszSrc
新しい COleVariant オブジェクトにコピーされる NULL で終わる文字列。vtSrc
新しい COleVariant オブジェクトの VARTYPE。
解説
パラメーター vtSrc は、VT_BSTR (UNICODE) または VT_BSTRT (ANSI) である必要があります。SetString は、文字列を ANSI に設定するために使用されるのが一般的です。これは、文字列または文字列ポインターをパラメーターとして持つ COleVariant::COleVariant コンストラクターを使用した場合、VARTYPE を指定しないと既定で UNICODE になるためです。
非 UNICODE でビルドした DAO レコードセットは、ANSI 文字列を想定しています。したがって、UNICODE レコードセットを作成する場合以外は、COleVariant オブジェクトを使用する DAO 関数には、vtSrc に VT_BSTRT (ANSI) を設定した **COleVariant::COleVariant(lpszSrc,**vtSrc ) 形式のコンストラクター、または vtSrc に VT_BSTRT を設定した SetString を使用して、ANSI 文字列を作る必要があります。たとえば、CDaoRecordset 関数 CDAORecordset::Seek と CDAORecordset::SetFieldValue では COleVariant オブジェクトをパラメーターとして使います。DAO レコードセットが UNICODE でない場合、これらのオブジェクトは、ANSI である必要があります。
必要条件
ヘッダー : afxdisp.h