Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Проблема с _UNICODE


Автор: Nadezda 28.10.2004, 15:18
Необходимо записывать в базу данных и доставать из неё записи на русском (и не только русском) языке.

Поставила _UNICODE в конфигурации проекта. Теперь надо все строчки писать _T("cc").

Будет ли нормально работать
Код
 CString str;
  int i;
  str.Format(_T("%d"), i);

?

Как делать обратное преобразование в char*, чтобы работала функция atoi ?

Автор: SSlavon 28.10.2004, 15:55
Код
char s[10];
sprintf(s, "%d", i);

можно так

Автор: AlexNor 28.10.2004, 21:07
Nadezda
а зачем тебе именно atoi??? смысл не пойму....
для UNICODE есть wcstol.

Также существует _tcstol которая для UNICODE замещается wcstol, а для MultiByte atoi - в зависимости от того как ты компилиш свой проект.

З.Ы. таким макром можно 2 экзэшника получить - один скомпиленный UNICODE другой MultiByte
:)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)