[vtkusers] VTK & MFC/MDI Problems
zhangzhijun
zjzhang at ee.cuhk.edu.hk
Thu Jan 24 02:54:32 EST 2002
I also have this problem with the interactor, every time as the first time my
mouse click on the view , there will be illegal operation, have this bug fixed?
regards,
zhang zhijun
----- Original Message -----
From: Andrew J. P. Maclean
To: vtkusers at public.kitware.com
Sent: Wednesday, January 23, 2002 11:17 AM
Subject: [vtkusers] VTK & MFC/MDI Problems
There seem to be problems with the MFC sample in \VTK\Examples\GUI\Win32\SampleMFC. I am using the VTK4.x Nightly Source from 22-Jan-2002 and compiling everything on Windows XP with MSVC SP5.
1) The first relates to the fact that there are considerable memory leaks occurring. If the code is compiled (MSVC/SP5) we get the following leaks from these objects upon exit (don't put the mouse in the window and click on it):
vtkProperty2D, vtkCoordinate, vtkActor2D, vtkWin32OpenGLTextMapper, vtkWin32OutputWindow, TimerLog all have instances still around.
It is my guess, but these objects do not seem to be deleting themselves on exit.
2) More seriously, when the code is compiled if the mouse button is clicked in an active window, then the program generates an Access Violation on exit, in
void vtkWin32OpenGLTextMapper::ReleaseGraphicsResources(vtkWindow *win)
at the line:
win->MakeCurrent();
I think this is because win is no longer a valid object. So clearly there are problems relating to cleanup of objects upon exit.
If we comment out:
if (this->RenderWindow) this->RenderWindow->Delete();
in:
vtkMFCRenderView::~vtkMFCRenderView()
then the access violation does not occur, but (obviously) there are many more memory leaks upon exit.
It is my opinion that there are problems with the vtkMFC*.cpp and vtkMFC*.h files and vtkWin32OpenGLRenderWindow
1) Has anyone got any ideas as to what the problem is?
2) Can anyone fix it?
As a matter of interest, SimpleCXX compiles and runs OK with no memory leaks.
Thanks Andrew
___________________________________________
Andrew J. P. Maclean
Postal:
Australian Centre for Field Robotics
The Rose Street Building J04
The University of Sydney 2006 NSW
AUSTRALIA
Room:
106
Phone:
+61 2 9351 3283
Fax:
+61 2 9351 7474
http://www.acfr.usyd.edu.au/
___________________________________________
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20020124/9696987c/attachment.htm>
More information about the vtkusers
mailing list