Я пытаюсь изучить основы программирования на Win32 и сталкиваюсь с неприятной проблемой. Я хочу преобразовать переменную (назовите ее NumClicks) и отобразить ее как имя приложения (как часть строки). Из того, что я видел, переход от int + некоторого блока текста к символу * проблематичен, потому что преобразовать его в требуемый тип данных конца (LPCWSTR) сложнее, чем прямое приведение.
Есть идеи или ссылки?
использование wsprintf Он позволяет вам составлять строку так же, как printf позволяет печатать строку текста.
_itow _s
Если вы ищете не просто преобразование INT в LPWSTR (например, форматирование), я бы предложил StringCchPrintfW .
Вот код, который я использовал, когда мне был нужен LPCWSTR:
int f =55; wchar_t buffer[10]; _itow_s (f, buffer, 10); func_using_lpcwstr_as_parameter(buffer);
наблюдать за переполнением буфера в этом примере
вместо использования wsprintf я бы использовал sprinf (buf, "% S", "простая старая строка");