В моем проекте VC++ (VS2008) используется многобайтовый набор символов.Преобразование BSTR в CString для текста на арабском языке
Я следующий код, чтобы преобразовать строку даты COleDateTime
_bstr_t bstr_tDate = bstrDate; //bstrDate is populated by a COM function
const CString szStartDateTime = bstr_tDate.operator const char *();
bool bParseOK = oleDateTime.ParseDateTime(szStartDateTime);
Этот код работает хорошо во всех региональных настройках, но терпит неудачу в арабских региональных настройках, где дата ввода является этим форматом: 21/05/2012 11: 50: 31 م
После преобразования CString содержит нежелательные символы и синтаксического анализа терпит неудачу: 01/05/2012 11: 50: 28A
Есть ли преобразование BSTR в CString, которое работает в арабских настройках?
Далеко и далеко лучшее решение - прекратить использование MBCS. –