![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| qweasd |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 28.10.2006 Репутация: нет Всего: нет |
Вопрос вобщем то прост. Скажите что лучше использовать в коде LPTSTR или wchar_t*??? вроде ж одно и тоже. и ВООЩЕ зачем сделали typedef wchar_t'a???
|
|||
|
||||
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: нет Всего: 52 |
Это тоже самое что и: "Что лучше использовать 0 или NULL"
В каких-то версиях системы LPTSTR может быть определён другим образом, следовательно твой код будет автоматически пригоден (в этом плане) и для неё. Лично я подобные вещи не использую. Может потому что пока не писал действительно крупных и важных проектов. -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 8 Всего: 154 |
LPTSTR используешь если пишешь под винду, вслучае если ты будешь последователен в использовании макросов _TEXT и типов для строк, твоя программа будет компилироваться и с юникодом и без. есть еще вариант использовать std::string - std::wstring для тех же целей
|
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: нет Всего: 162 |
Знать не знаю, что за LPTSTR такой - в стандарте про него ничего нет
|
|||
|
||||
| Fazil6 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1653 Регистрация: 3.5.2006 Где: Минск Репутация: нет Всего: 60 |
||||
|
||||
| qweasd |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 28.10.2006 Репутация: нет Всего: нет |
Аффигеть ответы. Один флуд!!!! Более именее внятное ответил только Lazin!! Спасибо ему.
А это вообще бред:
при использовании стандартных API функций используется такой вот тип. На сколько я понял это просто тайпдефы MS'a. И на сколько я понимаю это для удобства при работе с разными кодировками. |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: нет Всего: 162 |
qweasd, ты обратил внимание, что с вопросом по LPTSTR ты обратился не в раздел WinAPI, не в раздел по Visual C++, а в раздел "Общие вопросы по С++"? А в этом разделе MS-зависимые технологии, как и любые другие вопросы по специфическим реализациям языка и библиотек не обсуждаются - для этого есть соседние разделы. Это к вопросу, кто флудит и почему нужно задавать вопрос в нужный раздел форума. |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
Модератор: Если даже не очень понравились ответы - это не повод вести себя подобным образом. |
|||
|
||||
| NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 6 Всего: 23 |
Конкретно const wchat_t * - это LPCWSTR. LPCTSTR - это const TCHAR *
В зависимости от того, включён ли в проекте Unicode, TCHAR - это либо char (выключен), либо wchar_t (включён). |
|||
|
||||
| qweasd |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 28.10.2006 Репутация: нет Всего: нет |
В следующий раз изясняйся пожалуйста понятнее
- для чего это сделано? Для того чтобы не переписывать весь код если нужно использовать Юникод!? Чем лучше использовать юникод и в каких случаях это делать?? Это сообщение отредактировал(а) qweasd - 22.1.2008, 17:40 |
||||||
|
|||||||
| NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 6 Всего: 23 |
Это всё для работы с Win API и стандарт тут далеко не причём.
|
|||
|
||||
| Nastya |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 27.3.2002 Где: Мариуполь Репутация: 3 Всего: 44 |
qweasd, типы с LPCTSTR\LPTSTR (константный и нет) используются там, где в в зависимости от каких-либо условий тебе может пригодится собрать либоюникодный либо ансишный варианты проекта. Например MFC использует этот тип. т.к. не известно кто и под какую винду будет его собирать.
wchar_t* - там где четко уверен что тебе нужна юникодная строка независимо не от чего . -------------------- Что бы понять рекурсию, надо понять рекурсию "Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор |
|||
|
||||
| dizzy1984 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 15.2.2007 Репутация: нет Всего: 25 |
||||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |