Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > int to LPWSTR


Автор: 4epT 22.11.2009, 16:37
Добрый день. Что делать когда в поле структуры принимает значение типа LPWSTR а у меня значение в int ?

как преобразовать из int в LPWSTR ?

Автор: 586 22.11.2009, 16:46
Код
int x = 5;
WCHAR buf[36];

// способ 1
_itow(x, buf, 10);
// способ 2
_swprintf(buf, L"%d", x);

Автор: 4epT 22.11.2009, 17:04
работает) спасибо ...

и еще один вопрос) может быть глупый но все же. Допустим число будет иметь 37 символов - вылетит ошибка ... как то можно передать в функцию указатель ? (я использую функцию _itow_s)

Автор: 586 22.11.2009, 17:13
Цитата(4epT @  22.11.2009,  17:04 Найти цитируемый пост)
Допустим число будет иметь 37 символов - вылетит ошибка ...

Это число просто в int не влезет. 36 символов - итак много. Там максимум, символов 12.
Цитата
как то можно передать в функцию указатель ?

Указатель должен на что-то указывать. В моём примере он указывает на buf. Если он будет указывать на что попало, то будет ошибка.

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