Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Преобразование long в lpctstr? 
:(
    Опции темы
vdm
Дата 13.2.2008, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 236
Регистрация: 16.10.2007

Репутация: нет
Всего: нет



Не подскажите, как преобразовать long в lpctstr?
PM MAIL   Вверх
Lazin
Дата 13.2.2008, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 41
Всего: 154



 smile 
Код

long val = 12121212;
char buf[1024];
_snprintf(buf, 1024, "%d", val)


Это сообщение отредактировал(а) Lazin - 13.2.2008, 10:39
PM MAIL Skype GTalk   Вверх
vdm
Дата 13.2.2008, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 236
Регистрация: 16.10.2007

Репутация: нет
Всего: нет



Не получается, мне позже сделаную LPCTSTR нужно передать в функцию, как значение.
PM MAIL   Вверх
Alek86
Дата 13.2.2008, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1299
Регистрация: 30.1.2007
Где: Киев

Репутация: 21
Всего: 25



vdm, язык C++ или С?

если С, то передай buf в функцию

если С++ (и MFC), то с помощью
Код

long var = 3746;
CString s;
s.Format("%u", var);



--------------------
user posted image    user posted image
PM MAIL   Вверх
vdm
Дата 13.2.2008, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 236
Регистрация: 16.10.2007

Репутация: нет
Всего: нет



Alek86: вот что пишет когда делаю по твоему:

ш.cpp(755): error C2664: 'void ATL::CStringT<BaseType,StringTraits>::Format(ATL::CSimpleStringT<BaseType>::PCXSTR,...)' : cannot convert parameter 1 from 'const char [3]' to 'ATL::CSimpleStringT<BaseType>::PCXSTR'
        with
        [
            BaseType=wchar_t,
            StringTraits=StrTraitMFC<wchar_t>
        ]
        and
        [
            BaseType=TCHAR
        ]

PM MAIL   Вверх
Alek86
Дата 13.2.2008, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1299
Регистрация: 30.1.2007
Где: Киев

Репутация: 21
Всего: 25



ну, я настолько глубоко ATL не знаю (и не хочу)
наверное что-то не то у тя подключено

тогда используй stringstream

Код

std::stringstream stream;
long var = 3746;
stream << var;


в stream.str() будет что тебе надо

Добавлено через 1 минуту и 26 секунд
кстати, или
Код

s.Format(_T("%u"), var);


попробуй


--------------------
user posted image    user posted image
PM MAIL   Вверх
test0
Дата 13.2.2008, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 13.2.2008

Репутация: нет
Всего: нет



Цитата(vdm @ 13.2.2008,  10:07)
Не подскажите, как преобразовать long в lpctstr?

Если коротко - то никак.
Можно создать строку, в которую можно поместить то или иное символьное представление long, указатель на которую уже можно использовать как lpctstr.

Цитата

Alek86: вот что пишет когда делаю по твоему:

Лучше покажи, как ты делаешь.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1143 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.