![]() |
Crash on PropertyGrid delete |
Post Reply ![]() |
Author | |||||||||||
Paolo ![]() Newbie ![]() Joined: 02 March 2006 Status: Offline Points: 9 |
![]() ![]() ![]() ![]() ![]() 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 |
![]() ![]() ![]() ![]() ![]() |
||||||||||
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 |
![]() ![]() ![]() ![]() ![]() |
||||||||||
У нас те же косяки, только не в унаследованном 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 |
![]() ![]() ![]() ![]() ![]() |
||||||||||
День добрый. Нужно не заменить, а добавить перед 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 |
![]() ![]() ![]() ![]() ![]() |
||||||||||
Здравствуйте! Спасибо за оперативный ответ. Будем пробовать. |
|||||||||||
![]() |
|||||||||||
Kisly ![]() Newbie ![]() Joined: 19 May 2006 Location: Russian Federation Status: Offline Points: 8 |
![]() ![]() ![]() ![]() ![]() |
||||||||||
Добавка m_pView->DestroyWindow() в деструктор унаследованного класса не помогает. Может есть какие-то особенности, когда компонент находится внутри dll?
Насчет новой версии: мы можем скачать toolkit только 4 раза (1 уже израсходован). Чем вызвано такое непонятное ограничение? Новые версии выходят достаточно часто, и получается, что мы не можем скачивать их все? |
|||||||||||
![]() |
|||||||||||
Oleg ![]() Admin Group ![]() Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
![]() ![]() ![]() ![]() ![]() |
||||||||||
Здравствуйте, 1. Странно. Может есть возможность послать нам проект, что б мы его потестировали? 2. Это просто небольшая защита от постороннего скачивания.... Если счетчик обнуляется, напишите письмо на sales@codejock.com , вам его восстановят. |
|||||||||||
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS |
|||||||||||
![]() |
|||||||||||
Kisly ![]() Newbie ![]() Joined: 19 May 2006 Location: Russian Federation Status: Offline Points: 8 |
![]() ![]() ![]() ![]() ![]() |
||||||||||
Проблема решилась. Наша dll была скомпилирована с выравниванием по одному байту, а сам тулкит по 8. Тогда другой вопрос: если перекомпилировать сам тулкит с выравниванием по одному байту не вызовет ли это каких-либо проблем? |
|||||||||||
![]() |
|||||||||||
Oleg ![]() Admin Group ![]() Joined: 21 May 2003 Location: United States Status: Offline Points: 11234 |
![]() ![]() ![]() ![]() ![]() |
||||||||||
Не вижу проблем... Попробуйте. :) |
|||||||||||
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 |