我是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