Форум программистов, компьютерный форум CyberForum.ru

Вылетает конструкция: CString st; st = _T('%x'); st.Format(st, 0xFFFFFFFF); - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пробема с CToolTipCtrl:тултипы прекрасно рисуются пока на них не наезжает мышинный курсор http://www.cyberforum.ru/cpp-beginners/thread479756.html
Как же больно смотреть на VC++ после Delphi, где всё хорошо и прекрасно! Возникла простая на первый взгляд проблема, но я не смог её решить: Есть объект класса-наследника CWnd, в нём нарисован на его(так и хочется сказать канве) DC симпотишный такой квадратик. Хочется поднося к квадратику мышку чтобы появлялся хинт с подсказкой, ну т.е. tooltip. Вот как это сделать? С уважением, Дмитрий.
C++ Как загрузить готовую кнопку toolbar в мою SDI программу? Где-то на диске есть фойл с изображением кнопки. Могу я ее загрузить в мой toolbar ? http://www.cyberforum.ru/cpp-beginners/thread479748.html
Casio Cassiopeia BE-300. Как развернуть экран на 90 градусов? C++
Как развернуть экран на 90 градусов? Пасибо.
C++ Как в VC++ 6.0 DAO классах можно открыть файл *.xls?
Помогите плз открыть Excel'евский файл в DAO...
C++ Как из массива значений цветов создать обычный PNG файл? http://www.cyberforum.ru/cpp-beginners/thread479715.html
Подскажите, знающие люди, как из массива значений цветов (для каждого пикселя) создать обычный PNG файл. Сколько не колесил по интернету - все упирается в какие-то очень громоздкие библиотеки, в которых я разобраться не могу. Надеюсь, уже кто-то сталкивался с такой проблемой.
C++ Импорт данных из Excel в таблицу Paradox 7 Здравствуйте! Подскажите пожалуйста, как осуществить импорт данных из файла Excel в таблицу Paradox 7. Какими методами это можно осуществить, можно ли прочитать где нибудь документацию или может у кого-то была уже эта проблема и есть код её решения. В файле имеется несколько столбцов с данными, в таблице - несколько полей. Необходимо произвести импорт, что бы данные из одного столбца файла... подробнее

Показать сообщение отдельно
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
26.01.2011, 00:03     Вылетает конструкция: CString st; st = _T('%x'); st.Format(st, 0xFFFFFFFF);
Ghost в отличие от John Paramol я-то тебя давно знаю, по крайней мере по постам на релибе, и я знаю, что ты не тормоз

Функция Format берет в качестве первого параметра LPCTSTR - длинный указатель на неизменяемую строку и подразумевает что та не изменяется. Ты ей даешь переменную типа CString происходит неявное преобразование строки в этот указатель, по сути просто ссылка на внутренний буфер класса CString приводится к LPCTSTR. Начинается работа функции форматирования и внутренний соответственно внутренний буфер объекта CString начинает менятся. 'Как же это так?' - возмущается ф-ция формата и выбрасывает ошибку. Короче конфликтик получается.

Вообще для неизменямых шаблонов для функции Format лучше всего подойдут строковые константы. Ну а для изменямых придется завести новую переменну. Кстати вовсе не обязательно тяжелую CString, подойдет и char[200] или char* (в Unicode версии _TCHAR или как то так).

С уважением, Владимир
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru