如何将_variant_t数据类型转换为wstring

时间:2013-07-29 14:56:07

标签: c++ string ado recordset variant

我正在尝试使用ADO库来与MDB文件通信。此刻我能够阅读所有专栏。我的代码依赖于其他希望将wstring作为参数的库。以下代码返回_variant_t数据类型,但该函数预期接收的参数是wstring类型。我尝试了几种转换方法,但似乎都没有。

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

构建器输出:找不到哪个操作符采用'_variant_t'类型的右手操作数(或者没有可接受的转换)

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

_variant_t可以容纳多种类型,但可能它拥有类似字符串的东西。在这种情况下,_variant_t::operator _bstr_t会为您提供一个_bstr_t,而operator const wchar_t*会有一个wstring,最后{{1}}的ctor将会占用。{1}}请注意,您不会在C ++中只获得一次隐式转换,因此这就是它无法编译的原因。明确转化。

相关问题