Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CString => LPWSTR, чертовы строки 
V
    Опции темы
ano360
Дата 24.8.2008, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 22.5.2006
Где: Москва

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



каким образом из переменной(не строковой константы) CString сделать LPWSTR?
Код


LPTVINSERTSTRUCT Instr;
...
CString af=L"asdfasd";
Instr->item.pszText=af;

Код

c:\documents and settings\wxp_f_vc05\мои документы\visual studio 2005\projects\cbot_creater\cbot_creater\check.cpp(58) : error C2440: '=' : cannot convert from 'CString' to 'LPWSTR'



Instr->item.pszText=(LPWSTR)af;// не помогает
Instr->item.pszText= reinterpret_cast<LPWSTR>af // не помогает

поиском пользовался... не нашел


Это сообщение отредактировал(а) ano360 - 24.8.2008, 11:57


--------------------
Жизнь есть.
PM MAIL WWW ICQ   Вверх
jonie
Дата 24.8.2008, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

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



LPWSTR это указатель на строку wchar_t по-умолчанию.
Код

CString str(_T("Hello"))
wchar_t* name = T2W(str.GetBuffer());
str.Release();



--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
ano360
Дата 24.8.2008, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 22.5.2006
Где: Москва

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



Спасибо большое за помоio.
Можно ещё прокоментировать, что делает ваш код?
что делает GetBuffer()?
и T2W() ? 
не хочется бездумно пользоваться тем что не знаешь даже что делает.

и ещё вот
Код

c:\documents and settings\wxp_f_vc05\мои документы\visual studio 2005\projects\cbot_creater\cbot_creater\check.cpp(59) : error C2039: 'Release' : is not a member of 'ATL::CStringT<BaseType,StringTraits>'
[S][/S]


Добавлено через 3 минуты и 35 секунд
кстатии:
Код
LPWSTR w;
w=str.GetBuffer();


тоже замечательно работает

Добавлено через 3 минуты и 46 секунд
кстатии:
Код
LPWSTR w;
w=str.GetBuffer();


тоже замечательно работает



--------------------
Жизнь есть.
PM MAIL WWW ICQ   Вверх
KEHT
Дата 24.8.2008, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



не Release, а ReleaseBuffer

GetBuffer фиксирует заданный размер буфера и возвращает char*

MSDN CString::GetBuffer 
MSDN CString::ReleaseBuffer 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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