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

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

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

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

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

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

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

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

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

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

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

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

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

Грешу на strcpy.

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

Код
strcpy(c, srcText.substr(i,1).c_str());
???
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2011, 16:53     Функция GetTextExtentPoint32 в RELEASE EXE
Еще ссылки по теме:

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

Отличие get() и release() у auto_ptr - C++
Вопрос,конечно,глупой. Но не могу разобраться. В чём всё таки различение между auto_ptr<int> pi(new int(24)); cout<<pi.release();...

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

Release работает, Debug - ошибка - C++
Подскажите, товарищи. Есть код (взял с форума) : #include <iostream> #include <fstream> #include <string> #include <conio.h> ...


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

Или воспользуйтесь поиском по форуму:
george222
0 / 0 / 0
Регистрация: 31.08.2009
Сообщений: 5
21.03.2011, 16:53  [ТС]     Функция GetTextExtentPoint32 в RELEASE EXE #4
И грешу правильно, потому что затормозил сам:

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

Все - проблема закрыта!
Yandex
Объявления
21.03.2011, 16:53     Функция GetTextExtentPoint32 в RELEASE EXE
Ответ Создать тему
Опции темы

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