Ich möchte den TRACE() -Makro verwenden, um Ausgabe im Debug-Fenster in Visual Studio 2005 in einem nicht MFC C++ - Projekt, aber welche zusätzlichen Header oder Bibliothek benötigt wird?Wie kann ich das TRACE-Makro in Nicht-MFC-Projekten verwenden?
Gibt es eine Möglichkeit, Nachrichten in das Debug-Ausgabefenster zu schreiben und wie kann ich das tun?
wvsprintf verarbeitet keine Fließkommazahlen (% f). Stattdessen kann Vsprintf verwendet werden. – JcMaco
Für Linux C++ habe ich Ihren Code mit '#include', '#include ', ersetzt 'wvsprinf' mit' vsnprinf' geändert. Dann ersetzt "OutputDebugString" durch 'std :: clog << puffer << std :: flush;'. –
enthusiasticgeek
In Release-Builds generiert Visual Studio für jedes TRACE-Ereignis eine Warnung C4013 (Warnstufe 3) und außerdem Warnungen C4555 (Warnstufe alle). Um die Warnungen zu verhindern, habe ich den 'false && _trace' Teil in' __noop' geändert. Dies ist auch die Art, wie MFC es tut. –