Crash on PropertyGrid delete |
Post Reply |
Author | |||||||||||
Paolo
Newbie Joined: 02 March 2006 Status: Offline Points: 9 |
Post Options
Thanks(0)
Posted: 12 May 2006 at 4:58am |
||||||||||
Hello everyone!
I created a PropertyGrid derived class with empty destructor. When I delete an instance of this class,
is called: first instruction in this method is
that executes
PaintManager is still a valid object, but m_pMetrics in it is no more valid thus is not correct to access it to get
for this reason
This is what I've been able to trace about my Application crash. Now the question: am I someway wrong in deleting PropertyGrid or is this a bug that has been solved in latest release (I'm actually using 9.81 ToolkitPro). Thanks for any help Paolo |
|||||||||||
Oleg
Admin Group Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
Post Options
Thanks(0)
|
||||||||||
Yes, it was already fixed... Add m_pView->DestroyWindow(); |
|||||||||||
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|||||||||||
Kisly
Newbie Joined: 19 May 2006 Location: Russian Federation Status: Offline Points: 8 |
Post Options
Thanks(0)
|
||||||||||
У нас те же косяки, только не в унаследованном Property Grid, а в dll, в которой есть модальный диалог с Property Grid'ом. В Debug-ной версии (мы купили 9.81). Падает при закрытии диалога. В exeшнике тот же диалог не падает. Письмо написали. Замена delete на DestroyWindow(); в прЫнцыпе помогает, но это же не наш метод. К тому же, достаточно ли этого? Вот и возникает извечный русский вопрос: что делать? То есть, надо ли качать новую версию библиотеки и переставлять или как вообще этот баг поправить? С уважением, Олег Пресняков, Рязань |
|||||||||||
Oleg
Admin Group Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
Post Options
Thanks(0)
|
||||||||||
День добрый. Нужно не заменить, а добавить перед delete... А лучше, конечно, поменять на 10.1. Просто создайте класс наследованный от CXTPPropertyGrid и в деструкторе добавьте m_pView->DestroyWindow(); Должно помочь. |
|||||||||||
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|||||||||||
Kisly
Newbie Joined: 19 May 2006 Location: Russian Federation Status: Offline Points: 8 |
Post Options
Thanks(0)
|
||||||||||
Здравствуйте! Спасибо за оперативный ответ. Будем пробовать. |
|||||||||||
Kisly
Newbie Joined: 19 May 2006 Location: Russian Federation Status: Offline Points: 8 |
Post Options
Thanks(0)
|
||||||||||
Добавка m_pView->DestroyWindow() в деструктор унаследованного класса не помогает. Может есть какие-то особенности, когда компонент находится внутри dll?
Насчет новой версии: мы можем скачать toolkit только 4 раза (1 уже израсходован). Чем вызвано такое непонятное ограничение? Новые версии выходят достаточно часто, и получается, что мы не можем скачивать их все? |
|||||||||||
Oleg
Admin Group Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
Post Options
Thanks(0)
|
||||||||||
Здравствуйте, 1. Странно. Может есть возможность послать нам проект, что б мы его потестировали? 2. Это просто небольшая защита от постороннего скачивания.... Если счетчик обнуляется, напишите письмо на sales@codejock.com , вам его восстановят. |
|||||||||||
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|||||||||||
Kisly
Newbie Joined: 19 May 2006 Location: Russian Federation Status: Offline Points: 8 |
Post Options
Thanks(0)
|
||||||||||
Проблема решилась. Наша dll была скомпилирована с выравниванием по одному байту, а сам тулкит по 8. Тогда другой вопрос: если перекомпилировать сам тулкит с выравниванием по одному байту не вызовет ли это каких-либо проблем? |
|||||||||||
Oleg
Admin Group Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
Post Options
Thanks(0)
|
||||||||||
Не вижу проблем... Попробуйте. :) |
|||||||||||
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|||||||||||
Post Reply | |
Tweet
|
Forum Jump | Forum Permissions You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum |