次の方法で共有


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

その他の技術情報

COleVariant のメンバー