Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ковертирование из LPWSTR в std::string 
:(
    Опции темы
Rutti
Дата 9.4.2007, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 225
Регистрация: 25.7.2004

Репутация: нет
Всего: нет



Перешёл с VS2003 на VS2005 и теперь на OemToChar требует LPWSTR вместо char[]. Ну да ладно поправил (хотя, от чего это вдруг?).
Теперь вопрос: как перевести их LPWSTR в string или в char[]? Как вообще с LPWSTR работать с такими функциями как fopen например?
PM MAIL   Вверх
fantast
Дата 9.4.2007, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 10.12.2006
Где: минск, столица на шей Родины

Репутация: 2
Всего: 2



во-первых, насколько я знаю в параметрах проекта можно отключить UNICODE и все у тя буит по-старому
во-вторых, есть функция WideCharToMultiByte специально для этих целей
Цитата
как перевести их LPWSTR в string или в char[]


LPWSTR - это указатель на UNICODE строку. А указатель в строку ты никак не сможешь приобразовать 8)
WideCharToMultiByte кажется переводит массив wchar_t[] в char[].


Это сообщение отредактировал(а) fantast - 9.4.2007, 23:02
--------------------
Эпитафия: Он старался.                                   Неизвестный
PM MAIL   Вверх
Rutti
Дата 9.4.2007, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 225
Регистрация: 25.7.2004

Репутация: нет
Всего: нет



fantast, а где конкретно отключается Unicode в проекте?
PM MAIL   Вверх
archimed7592
Дата 9.4.2007, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



general->charset


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Rutti
Дата 10.4.2007, 01:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 225
Регистрация: 25.7.2004

Репутация: нет
Всего: нет



archimed7592, выбирать NoSet?
PM MAIL   Вверх
archimed7592
Дата 10.4.2007, 02:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



угуг


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Rutti
Дата 11.4.2007, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 225
Регистрация: 25.7.2004

Репутация: нет
Всего: нет



fantast, спасибо. А как же тогда "выдернуть" из

LPWSTR new_string;

которую я использую в OemToChar()? Мне эта строка нужна для использования в дальнейшем как простая строка.
PM MAIL   Вверх
fantast
Дата 11.4.2007, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 10.12.2006
Где: минск, столица на шей Родины

Репутация: 2
Всего: 2



Цитата(Rutti @  11.4.2007,  18:46 Найти цитируемый пост)
 А как же тогда "выдернуть"

а зачем тебе чтото выдергивать, если ты работаешь с winApi то там практически во всех случаях используется лишь указатель
а если надо доступ именно к каким-то эллементам в этой строке, то раз у тебя строка new_string, то используй ее как название массива 
new_string[0], new_string[1] .. new_string[n] и т.д. и максимум что тебе может понадобится так это  сколько у тебя эллементов в строке
--------------------
Эпитафия: Он старался.                                   Неизвестный
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0682 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.