_bstr_t concatenate给出了12142

Lum*_*mpi 1 c++ sql string-concatenation

我这里有一件奇怪的事.我正在连接_bstr_t字符串以组装SQL命令.

_bstr_t strSQL = a+b+k+hk+Allin+hk+k+hk  
Run Code Online (Sandbox Code Playgroud)

...等等.

当我将它打印到控制台(使用std::wcout << '/n'<< strSQL << '/n';)时,我得到了我的字符串,但是在字符串的开头和结尾处有一个12142.看起来像:

 12142"SELECT * FROM....."12142
Run Code Online (Sandbox Code Playgroud)

有谁知道它来自哪里?

我正在使用:VS2010 Express,C++,我正在构建一个控制台应用程序.

int*_*jay 6

你写了'/ n'而不是'\n'.这是一个多字符文字,在这种情况下给出一个值为12142的整数.

  • 好奇:12142 = 0x2F6E hex,0x2F ='/',0x6E ='n' (3认同)