wchar无法在VC ++ 2005中运行

时间:2010-07-16 10:22:09

标签: unicode stl visual-c++-2005

wstring ws(L"Press 'q' to end.");
wcout << ws;
  

错误C2679:二进制'&lt;&lt;' :没有操作员   发现哪个采取右手操作   类型'std :: wstring'(或者没有   可接受的转换)

这是在VC ++ 2005 Win32控制台应用程序中,使用默认设置创建...我认为这意味着UNICODE已启用?我只是发现cout似乎不支持wstring,这看起来有点难看 - 这是真的吗?这个应用程序与返回wstrings的库交互,它也可能是Unicode,是否需要更改一些项目设置?

1 个答案:

答案 0 :(得分:0)

尝试

wstring ws(L"Press 'q' to end."); 
wcout << ws.c_str(); 

BTW:wchar!= wstring