Утечка памяти в Powerbuilder V11.2 с элементами панели инструментов - PullRequest
1 голос
/ 05 февраля 2010

Если для функции в моем приложении требуется действие пользователя, соответствующий значок на панели инструментов будет мигать. Это мигание достигается путем замены значка панели инструментов на другое, контролируемое событием таймера и т. Д. Каждый раз при переключении значка использование памяти увеличивается на 4 КБ, поэтому в конечном итоге приложение вылетает в зависимости от доступной памяти пользователя. Первоначальный значок - это внешний файл ico, а не PB stockitem, но замененный значок - stockitem (stockitem = Exclamation!). Внешний файл значков включается в исполняемый файл через запись PBR во время сборки ORCA. Если вместо внешнего файла значков используется Stockitem, то проблем нет. Если файл значков добавляется в путь к приложению (без изменений в сборке или перекомпоновке, то есть просто добавляется внешний файл значков через проводник), и приложение затем выполняется повторно, проблем не возникает. Я должен сказать, что ни один из элементов PB не выглядит подходящим для исходного состояния панели инструментов. Похожая проблема с иконками панели инструментов на сайте Sybase предполагает, что использование PB 11.5 исправит это. Это не !! Любые идеи, чтобы исправить это будет приветствоваться.

1 Ответ

1 голос
/ 10 февраля 2010

Вы можете попробовать с разными размерами пикселов файлов ICO. Возможно, PowerBuilder имеет проблему с большими файлами ICO.

...