Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
george222
0 / 0 / 0
Регистрация: 31.08.2009
Сообщений: 5
#1

Функция GetTextExtentPoint32 в RELEASE EXE - C++

21.03.2011, 14:34. Просмотров 819. Ответов 3
Метки нет (Все метки)

Выдает на выходе в структуре SIZE бешанные числа (как будто фонт не определен) и в это время функция говорит об успехе ее отработки.
А в DEBUG-файле все нормально. Догадываюсь, что где-то в программе не освобождаю ресурсы от рисования.
Использую смешанный функционал из GDI+ и GDI:
Pen
SolidBrush
HatchBrush
Graphics:rawLine
Graphics:rawRectangle
Graphics::FillRectangle
CreateFontIndirect()
GetTextMetrics()
Обычные утечки памяти с помощью Compuware DevPartner Studio вроде отловил.
Где копать ? :blink:
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2011, 14:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция GetTextExtentPoint32 в RELEASE EXE (C++):

Проект под Win32 Release (exe-шник, который работает на любом ПК) - C++
Использую IDE Visual C++ 2010, cкомпилировал проект под Win32 Release. Появился в папке Realease exe- шник. Программ является...

Функция strlen перед вызовом моей функции портит строку в конфигурации Release MS Visual C++ 2013 - C++
Написал функцию RemoveChars, которая убирает символы перевода строки в строке. Если в конфигурации проекта Visual C++ в Microsoft Visual...

Функция передачи команды в cmd.exe - C++
Добрый день/вечер/утро, товарищи программисты! Мне бы хотелось написать программу (точнее, жалкое её подобие), которая бы открывала...

Release - C++
Доброго времени суток всем! Есть такая проблема, создал свой первый калькулятор, проект windows forms(мое первое знакомство с формами:)) и...

Падение Release - C++
Всем привет. Есть код по конвертированию float в строку char* #include <sstream> using std::stringstream; #include <iostream> using...

Не компилируется в Release - C++
Здравствуйте, проблема в следующем: LPTSTR m_name = new char; Это компилируется в Debug, но не компилируется в Release, выдаёт...

3
Kovalsky2
0 / 0 / 0
Регистрация: 05.08.2009
Сообщений: 96
21.03.2011, 15:56 #2
Без кода тяжело что ли бо сказать.
Может выть банальноя фигня с текстовой строчкой или её длинной?
0
george222
0 / 0 / 0
Регистрация: 31.08.2009
Сообщений: 5
21.03.2011, 16:48  [ТС] #3
Тщательнее поработал DevPartner Studio на предмет GDI утечек, убрал - стало лучше, но замечаю появление левых символов.

Грешу на strcpy.

Можно ли из объекта string получить символ иначе, чем :

Код
strcpy(c, srcText.substr(i,1).c_str());
???
0
george222
0 / 0 / 0
Регистрация: 31.08.2009
Сообщений: 5
21.03.2011, 16:53  [ТС] #4
И грешу правильно, потому что затормозил сам:

в примере выше объявил
Код
char c[1];
, а должно быть
Код
char c[2];
!!!

Все - проблема закрыта!
0
21.03.2011, 16:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2011, 16:53
Привет! Вот еще темы с ответами:

Release/Debug - C++
Здравствуйте! Пишу сложную расчётную программу. И мне важна скорость выполнения программы. И хотел бы проконсультироваться. Делал с помощью...

Не работает в release - C++
Доброго времени суток, Столкнулся со следующей проблемой: При выполнении Debug Build - MFC программа работает корректно. Собираю...

ошибка в Release компиляция - C++
В Release версии не появляется окно WinAPI, Настройки в Debug и Release практически идентичны (в смысле стандартные слегка измененные) ...

Debug и Release разница? - C++
объяснить пожалуйста разница между Debug И Release? и почему после компиляции Debug->Dll fail 460kb а Release->17кб.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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