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

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

Восстановить пароль Регистрация
 
george222
0 / 0 / 0
Регистрация: 31.08.2009
Сообщений: 5
21.03.2011, 14:34     Функция GetTextExtentPoint32 в RELEASE EXE #1
Выдает на выходе в структуре 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
Посмотрите здесь:

Функция передачи команды в cmd.exe C++
Не компилируется в Release C++
C++ Не работает в release
C++ Debug и Release разница?
C++ Release
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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());
???
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
Ответ Создать тему
Опции темы

Текущее время: 23:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru