Я новичок в программировании 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() для вызова машины времени. –
Спасибо, используя OutputDebugStringA устранил проблему – James