Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Конвертировать char в LPTSTR


Автор: StillPhelix 27.7.2017, 20:47
Есть три переменные:
Код

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?

Автор: Alexeis 27.7.2017, 22:35
https://msdn.microsoft.com/en-us/library/aa246463(v=vs.60).aspx
там внизу есть пример использования.

Автор: StillPhelix 28.7.2017, 11:00
Проблема решена.  http://programmersforum.ru/showthread.php?p=1692690&posted=1#post1692690

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)