хм... перечитал свой ответ еще раз. вроде ничего не смешиваю
тема звучит как-то так: "перевести const TCHAR* в std::string"
ваш ответ был: "правильнее переводить в std::
wstring"
вот я и описал случай когда
НУЖНО переводить именно в string a не в wstring. firebird был взят просто для примера, т.к. он требует на вход всех своих функций именно char* а не wchar* (может если б появился 64-битный и логика была б у него другая (смысла развиватьт эту тему не вижу, т.к. от нас все-равно ничего не зависит), не знаю. живем сегодняшним днем).
PS: возможно я не прав, но с 2000-лохматого года TCHAR* у меня ассоциируется благодаря objectarx исключительно с широкой строкой
, ибо юникод на дворе
, следовательно, для себя тему я трактовал так: "перевести const WCHAR* в std::string", т.е широкую строку в обычную. ну и ответил кусочком кода