我正在尝试使用ADO库来与MDB文件通信。此刻我能够阅读所有专栏。我的代码依赖于其他希望将wstring作为参数的库。以下代码返回_variant_t数据类型,但该函数预期接收的参数是wstring类型。我尝试了几种转换方法,但似乎都没有。
wstring effectDescription = recordset->Fields->GetItem("effectDescription")->Value
构建器输出:找不到哪个操作符采用'_variant_t'类型的右手操作数(或者没有可接受的转换)
任何帮助将不胜感激!
答案 0 :(得分:0)
_variant_t
可以容纳多种类型,但可能它拥有类似字符串的东西。在这种情况下,_variant_t::operator _bstr_t
会为您提供一个_bstr_t
,而operator const wchar_t*
会有一个wstring
,最后{{1}}的ctor将会占用。{1}}请注意,您不会在C ++中只获得一次隐式转换,因此这就是它无法编译的原因。明确转化。