Правильный способ преобразования int в LPCWSTR (Win32) - PullRequest
3 голосов
/ 23 ноября 2008

Я пытаюсь изучить основы программирования на Win32 и сталкиваюсь с неприятной проблемой. Я хочу преобразовать переменную (назовите ее NumClicks) и отобразить ее как имя приложения (как часть строки). Из того, что я видел, переход от int + некоторого блока текста к символу * проблематичен, потому что преобразовать его в требуемый тип данных конца (LPCWSTR) сложнее, чем прямое приведение.

Есть идеи или ссылки?

Ответы [ 4 ]

5 голосов
/ 23 ноября 2008

использование wsprintf
Он позволяет вам составлять строку так же, как printf позволяет печатать строку текста.

3 голосов
/ 27 ноября 2008

_itow _s

Если вы ищете не просто преобразование INT в LPWSTR (например, форматирование), я бы предложил StringCchPrintfW .

0 голосов
/ 21 июня 2010

Вот код, который я использовал, когда мне был нужен LPCWSTR:


int f =55;  
wchar_t buffer[10];
_itow_s (f, buffer, 10);
func_using_lpcwstr_as_parameter(buffer);

наблюдать за переполнением буфера в этом примере

0 голосов
/ 23 декабря 2008

вместо использования wsprintf я бы использовал sprinf (buf, "% S", "простая старая строка");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...