преобразование между UINT и LPCWSTR в c ++ - PullRequest
0 голосов
/ 24 декабря 2011

Как я могу получить строковое представление (как LPCWSTR) переменной типа UINT?

Ответы [ 2 ]

4 голосов
/ 24 декабря 2011

A LPCWSTR - это константа LPWSTR, которая является указателем на строку широких символов.Вы должны использовать std::wstringstream:

#include <sstream>

// ...

UINT number = 42;
std::wstringstream wss;
std::wstring str;

wss << number;
wss >> str;
LPCWSTR result = str.c_str();
1 голос
/ 24 декабря 2011

Попробуйте _itow. Требуется целое число без знака, адрес буфера широких символов и база, которую нужно использовать для преобразования.

Вот пример:

UINT x = 1000245; 
LPWSTR y = (LPWSTR)malloc(30); 

_itow(x, y, 10); 
...