Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> LPTSTR или wchar_t* 
V
    Опции темы
qweasd
Дата 22.1.2008, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вопрос вобщем то прост. Скажите что лучше использовать в коде LPTSTR или wchar_t*??? вроде ж одно и тоже. и ВООЩЕ зачем сделали typedef  wchar_t'a???
PM MAIL   Вверх
Rickert
Дата 22.1.2008, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

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



Это тоже самое что и: "Что лучше использовать 0 или NULL"
В каких-то версиях системы LPTSTR может быть определён другим образом, следовательно твой код будет автоматически пригоден (в этом плане) и для неё.
Лично я подобные вещи не использую. Может потому что пока не писал действительно крупных и важных проектов.


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Lazin
Дата 22.1.2008, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

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



LPTSTR используешь если пишешь под винду, вслучае если ты будешь последователен в использовании макросов _TEXT и типов для строк, твоя программа будет компилироваться и с юникодом и без. есть еще вариант использовать std::string - std::wstring для тех же целей
PM MAIL Skype GTalk   Вверх
JackYF
Дата 22.1.2008, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

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



Знать не знаю, что за LPTSTR такой - в стандарте про него ничего нет  smile . Вот wchar_t - да.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Fazil6
Дата 22.1.2008, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(qweasd @  22.1.2008,  10:59 Найти цитируемый пост)
вроде ж одно и тоже.

это не одно и тоже
PM MAIL   Вверх
qweasd
Дата 22.1.2008, 13:54 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Аффигеть ответы. Один флуд!!!! Более именее внятное ответил только Lazin!! Спасибо ему.

А это вообще бред:

Цитата

Может потому что пока не писал действительно крупных и важных проектов.


при использовании стандартных API функций используется такой вот тип. 
На сколько я понял это просто тайпдефы MS'a. И на сколько я понимаю это для удобства при работе с разными кодировками.

PM MAIL   Вверх
JackYF
Дата 22.1.2008, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

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



Цитата(qweasd @  22.1.2008,  12:54 Найти цитируемый пост)
Аффигеть ответы. Один флуд!!!! 

Цитата(qweasd @  22.1.2008,  12:54 Найти цитируемый пост)
На сколько я понял это просто тайпдефы MS'a. И на сколько я понимаю это для удобства при работе с разными кодировками.

qweasd, ты обратил внимание, что с вопросом по LPTSTR ты обратился не в раздел WinAPI, не в раздел по Visual C++, а в раздел "Общие вопросы по С++"? А в этом разделе MS-зависимые технологии, как и любые другие вопросы по специфическим реализациям языка и библиотек не обсуждаются - для этого есть соседние разделы.

Это к вопросу, кто флудит и почему нужно задавать вопрос в нужный раздел форума.




--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
AntonSaburov
Дата 22.1.2008, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Цитата(qweasd @  22.1.2008,  13:54 Найти цитируемый пост)
Аффигеть ответы. Один флуд!

Модератор: Если даже не очень понравились ответы - это не повод вести себя подобным образом.

PM MAIL WWW ICQ   Вверх
NiJazz
Дата 22.1.2008, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


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

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



Конкретно const wchat_t * - это LPCWSTR. LPCTSTR - это const TCHAR *
В зависимости от того, включён ли в проекте Unicode, TCHAR - это либо char (выключен), либо wchar_t (включён).
PM MAIL   Вверх
qweasd
Дата 22.1.2008, 17:21 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

Цитата(qweasd @  22.1.2008,  12:54 )
Аффигеть ответы. Один флуд!!!! 

Цитата(qweasd @  22.1.2008,  12:54 )
На сколько я понял это просто тайпдефы MS'a. И на сколько я понимаю это для удобства при работе с разными кодировками.


qweasd, ты обратил внимание, что с вопросом по LPTSTR ты обратился не в раздел WinAPI, не в раздел по Visual C++, а в раздел "Общие вопросы по С++"? А в этом разделе MS-зависимые технологии, как и любые другие вопросы по специфическим реализациям языка и библиотек не обсуждаются - для этого есть соседние разделы.

Это к вопросу, кто флудит и почему нужно задавать вопрос в нужный раздел форума.


В следующий раз изясняйся пожалуйста понятнее smile 

Цитата

Знать не знаю, что за LPTSTR такой - в стандарте про него ничего нет   . Вот wchar_t - да.


Цитата

Конкретно const wchat_t * - это LPCWSTR. LPCTSTR - это const TCHAR *
В зависимости от того, включён ли в проекте Unicode, TCHAR - это либо char (выключен), либо wchar_t (включён).


- для чего это сделано? Для того чтобы не переписывать весь код если нужно использовать Юникод!? Чем лучше использовать юникод и в каких случаях это делать??



Это сообщение отредактировал(а) qweasd - 22.1.2008, 17:40
PM MAIL   Вверх
NiJazz
Дата 22.1.2008, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


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

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



Это всё для работы с Win API и стандарт тут далеко не причём. 

PM MAIL   Вверх
Nastya
Дата 23.1.2008, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 27.3.2002
Где: Мариуполь

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



qweasd, типы с LPCTSTR\LPTSTR (константный и нет) используются там, где в в зависимости от каких-либо условий тебе может пригодится собрать либоюникодный либо ансишный варианты проекта. Например MFC использует этот тип. т.к. не известно кто и под какую винду будет его собирать.
wchar_t* - там где четко уверен что тебе нужна юникодная строка независимо не от чего .


--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
dizzy1984
Дата 24.1.2008, 12:08 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(qweasd @  22.1.2008,  19:21 Найти цитируемый пост)
Чем лучше использовать юникод и в каких случаях это делать??

Обычно программисты используют юникод когда предполагается использование программы в странах с различными языками, в последнее время использование юникода считается хорошим тоном.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

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


 




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


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

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