Как конвертировать Ulong в Lptstr в C - PullRequest
0 голосов
/ 16 февраля 2012

У меня есть значение ulong, как я могу преобразовать его в LPTSTR? Мне нужно получить значение LPTSTR. (без печати)

Пример кода:

ULONG value = 1;
LPTSTR valueString = ???

Спасибо!

Ответы [ 3 ]

1 голос
/ 16 февраля 2012

Вы можете использовать функцию itoa, которая намного проще, чем sprintf, но может быть недоступна в ядре.

Если itoa недоступен, вы можете перекодировать ее: itoa вНКУ

1 голос
/ 16 февраля 2012

Используйте одну из функций семейства _itoa() или StringCchPrintf(). Ссылки ведут на «безопасные» версии функций, но winapi также предоставляет «небезопасные» и устаревшие варианты.

1 голос
/ 16 февраля 2012

Вы не можете просто конвертировать его. С просто не такой дружелюбный.

Вам необходимо:
1. Получите достаточно большой массив TCHAR, в который вы бы поместили число. Вы можете использовать простой массив в стеке (но это зависит от того, что вы хотите с ним делать).
2. Преобразуйте число в печатное представление в буфере. _sntprintf может сделать это.
3. Используйте адрес этого буфера.

...