1

我正在尝试使用 ADO 库与 MDB 文件进行通信。此刻我能够阅读所有的专栏。我的代码依赖于期望 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 forwstring将接受 taht。请注意,在 C++ 中您不会只获得一次隐式转换,这就是它无法编译的原因。使转换明确。

于 2013-07-29T15:05:57.967 回答