1

MDB ファイルと通信するために ADO ライブラリを使用しようとしています。この時点で、すべての列を読み取ることができます。私のコードは、引数として wstring を期待する他のライブラリに依存しています。次のコードは _variant_t データ型を返しますが、関数が受け取ると予想される引数は wstring 型です。いくつかの変換方法を試しましたが、どれもうまくいかないようです。

wstring effectDescription = recordset->Fields->GetItem("effectDescription")->Value

ビルダーの出力: タイプ '_variant_t' の右側のオペランドを取る演算子が見つかりません (または、受け入れ可能な変換がありません)

どんな助けでも大歓迎です!

4

1 に答える 1

1

_variant_t多くの型を保持できますが、おそらく文字列のようなものを保持します。その場合_variant_t::operator _bstr_t、 はあなたに を与え_bstr_t、これには がありoperator const wchar_t*、最後に の ctor は tahtwstringを取ります。C++ では暗黙的な変換が 1 つしかないため、コンパイルされないことに注意してください。変換を明示的にします。

于 2013-07-29T15:05:57.967 に答える