我是Windows编程的新手,我已经与C#有过什么样的体验。为什么我在调试窗口(串流问题)中看到问题标记?
我被要求在一个由C++的同事编写的项目上工作。他避免使用任何.Net功能,因为他不喜欢它。我想在一些调试输出增加,这里是我的代码:
std::ostringstream strs;
strs << "Average value: " << dbl_sum/(double)_buffer.size() << " Buffer Size: " << _buffer.size();
std::string str = strs.str();
OutputDebugString((LPCTSTR)str.c_str());
然而,当我跑我看到在调试窗口,这样行方案:
?????????????????????????????›?
我最好的猜测是,这是我的转换到LPCTSTR
,但我从这里回答了一个老问题。
该投影只停止了编译器告诉你,你做错了。它并没有阻止你做错事。使用OutputDebugStringA()来调用时间机器。 – 2014-09-22 10:10:08
谢谢,使用OutputDebugStringA修复了这个问题 – James 2014-09-22 10:16:06