Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.07.2017, 20:39   #1
StillPhelix
Пользователь
 
Регистрация: 18.05.2014
Сообщений: 35
По умолчанию Конвертировать char в LPTSTR

Есть три переменные (С++):
Код:
char password[0x50]="11111111111uuuuuuuuuu";
LPTSTR pszPassword = NULL;
int nBufUnicode;
Нужно скопировать содержимое password в pszPassword. Для этого нужно конвертировать char в LPTSTR.
Для этого я использовал такой код:
Код:
//получаем размер буфера
nBufUnicode=MultiByteToWideChar(CP_ACP,	MB_PRECOMPOSED,	password,-1,(LPWSTR)pszPassword,0);
//конвертируем
MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, password,-1, (LPWSTR)pszPassword,nBufUnicode);
Буфер для конвертации оказывается пустым. Как лучше конвертироавть с помощью Windows API?
StillPhelix вне форума Ответить с цитированием
Старый 27.07.2017, 21:44   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Размер вы получили требуемого буфера, а память под него кто будет выделять?
p51x вне форума Ответить с цитированием
Старый 27.07.2017, 22:01   #3
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Цитата:
Сообщение от StillPhelix Посмотреть сообщение
(LPWSTR)pszPassword
Не используйте LPTSTR, его тип может меняться.
Используйте явно LPWSTR.
waleri вне форума Ответить с цитированием
Старый 28.07.2017, 10:57   #4
StillPhelix
Пользователь
 
Регистрация: 18.05.2014
Сообщений: 35
По умолчанию

p51x, спасибо. Проблема решена.

Последний раз редактировалось StillPhelix; 28.07.2017 в 11:23.
StillPhelix вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как конвертировать из QString в Char NellyM Qt и кроссплатформенное программирование С/С++ 37 08.12.2016 11:46
Как преобразовать LPTSTR to System.String calypso Visual C++ 12 15.04.2013 08:59
PsAPI. GetProcessImageFileName. Привести LPTSTR к string Человек_Борща Общие вопросы Delphi 9 30.05.2012 23:10
LPTSTR записать в ListBox Sheva_ Помощь студентам 0 07.06.2011 13:10
error C2440. Как конвертировать в 'void ' из 'char ' Mrbober Общие вопросы C/C++ 4 14.03.2011 22:43