Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Из UNICODE получить char*

426
16 августа 2003 года
Krivonos
112 / / 20.01.2000
У меня есть русский текст в формате UNICODE. Каким макаром можно его получить как char* (или LPCSTR)? Я пробовал WideCharToMultiByte и wcstombs - ничего не получилось. Может кто знает?
3
16 августа 2003 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by Krivonos
У меня есть русский текст в формате UNICODE. Каким макаром можно его получить как char* (или LPCSTR)? Я пробовал WideCharToMultiByte и wcstombs - ничего не получилось. Может кто знает?



Вообще-то, с WideCharToMultiByte должно было получиться.

Попробуй такую оберточку:

 
Код:
inline int DChar2Char(const wchar_t* pUnicode,int iUnicodeLen,char* pAnsi,int iAnsiLen,UINT dwCodePage=CP_SYSTEM)
{
  if(!pUnicode) {ATLASSERT(false);return 0;}
  if(!pAnsi && iAnsiLen>0) {ATLASSERT(false);return 0;}
  char DefaultChar=' ';
  int  bUsedDefaultChar;
  return WideCharToMultiByte(dwCodePage,0,pUnicode,iUnicodeLen,pAnsi,iAnsiLen,&DefaultChar,&bUsedDefaultChar);
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог