【发布时间】:2017-01-26 02:48:26
【问题描述】:
我正在使用 boost::lexical_cast 将 VARIANT 转换为 int,如下所示:
component.m_id= boost::lexical_cast<int>(id.intVal);
但看起来我在这里得到了垃圾值:id.intVal。我在这里做错了什么?
【问题讨论】:
-
boost::lexical_cast对VARIANT没有用处。在这种情况下id.vt的值是多少? -
值为:id.vt 8
-
8isVT_BSTR,所以试试component.m_id = boost::lexical_cast<int>(id.bstrVal);。