标签: c++ string com concatenation bstr
我正在尝试连接两个bstr_t,一个是char'#'另一个是int(我将其转换为bstr_t)并将其作为bstr返回(例如'#' +' 1234' as'#12345' )。但是,在连接后,最终结果只包含'#'。我不知道我在哪里弄错了。
getPrice()
答案 0 :(得分:1)
您可以利用_bstr_t的构造函数大大简化您的功能。 One的重载需要const _variant_t&作为输入参数,并将其解析为字符串。因此,您的功能可能如下所示:
const _variant_t&
void function(BSTR* opbstrValue) { _bstr_t res(L"#"); res += _bstr_t(12345); //replace with imgFrameIdentity.m_nFrameId *opbstrValue = res.Detach(); }