次の方法で共有


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::SeekCDAORecordset::SetFieldValue では COleVariant オブジェクトをパラメーターとして使います。DAO レコードセットが UNICODE でない場合、これらのオブジェクトは、ANSI である必要があります。

必要条件

ヘッダー : afxdisp.h

参照

関連項目

COleVariant クラス

階層図

COleVariant::COleVariant

CDaoRecordset::Seek

CDaoRecordset::SetFieldValue