Поиск:

Ответ в темуСоздание новой темы Создание опроса
> strint to LPCTSTR, как грамотнее??? 
:(
    Опции темы
Succorso
Дата 5.6.2006, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



У меня есть переменная типа string, а мне необходимо преобразовать её в тип LPCTSTR. Я сделал это через задницу так:

Код

string str = "hello";
CString cstr( str.c_str() );
LPCTSTR nameBox = (LPCTSTR) ss;


Как мне сделать данное преобразование более грамотнее? 
PM MAIL WWW ICQ   Вверх
Dray
Дата 5.6.2006, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Материалист
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 7.10.2003
Где: г. Всеволожск

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



Код
std::string str ("Hello");
LPCSTR lpcmystr = str.c_str ();
MessageBox (lpcmystr);

Вряд ли можно более грамотно 


--------------------
忍者

user posted image
PM MAIL   Вверх
AlexPro
Дата 6.6.2006, 06:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Succorso, а для чего ты вообще используешь одновременно и string и CString? Откуда такие мазохистские наклонности? smile  
PM MAIL   Вверх
Coocky
Дата 6.6.2006, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Цитата(AlexPro @  6.6.2006,  06:41 Найти цитируемый пост)
Откуда такие мазохистские наклонности

Такие наклоности обычно бывают при совместной разработке проекта с использованием МФС и без него.
 


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Earnest
Дата 6.6.2006, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



Или если в проекте включен UNICODE... Тогда
Код

std::string str ("Hello");
LPCTSTR lpcmystr = str.c_str ();

не скомпилируется. В этом случае лучше использовать wstring:
Код

std::wstring str (_T("Hello"));
LPCTSTR lpcmystr = str.c_str ();

 


--------------------
...
PM   Вверх
Coocky
Дата 6.6.2006, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Цитата

не скомпилируется

Угу
Код

std::wstring str (_T("Hello"));
LPCTSTR lpcmystr = str.c_str ();

Ну тогда уже лучше (для наглядности) smile 
Код

std::wstring str (_T("Hello"));
LPCWSTR lpcmystr = str.c_str ();


 


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Earnest
Дата 6.6.2006, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



Ну уж нет... Лучше уж свой макрос для переключения wstring\string сделать, и писать код, максимально не зависяший от UNICODE. 


--------------------
...
PM   Вверх
Earnest
Дата 7.6.2006, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



Модератор: Пожалуйста, один топик - один вопрос. 


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


 




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


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

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