У меня странная проблема с CString
У меня есть следующий код, который дает неожиданный результат:
CString sourcePath = _T("C:\\some\\path\\file.ext");
CString log;
log.Format(_T("Path = %s"), sourcePath);
строка результата показывает Path = (null)
.
Я не уверен, что там происходит под капотом, я попытался привести sourcePath
к LPCTSTR
и получил действительный указатель и при просмотре содержимого этого адреса памяти в окне просмотра памяти MSVC все кажется действительным.
это раздражает меня, так как я пробовал тот же метод в предыдущих проектах, и он работал довольно хорошо.
Спасибо.
P.S. Пожалуйста, прежде чем люди начнут здесь комментировать вопрос о том, что такое CString
, как это произошло в моем предыдущем посте, сначала проверьте здесь: MSDN CString
Редактировать: извините за косую черту ... и да, оригинальный код имеет двойную косую черту ..