<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 10 (filtered)">
<style>
<!--
/* Font Definitions */
@font-face
{font-family:Verdana;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman";}
h3
{margin-right:0cm;
margin-left:0cm;
font-size:13.5pt;
font-family:Verdana;
color:#330099;}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;}
span.EmailStyle17
{font-family:Arial;
color:windowtext;}
@page Section1
{size:595.3pt 841.9pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
{page:Section1;}
/* List Definitions */
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
-->
</style>
</head>
<body lang=EN-US link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'>There seem to be problems with the MFC sample in \VTK\Examples\GUI\Win32\SampleMFC.
I am using the VTK4.x Nightly Source from </span></font><font
size=2 face=Arial><span lang=EN-AU style='font-size:10.0pt;font-family:Arial'>22-Jan-2002</span></font><font
size=2 face=Arial><span lang=EN-AU style='font-size:10.0pt;font-family:Arial'>
and compiling everything on Windows XP with MSVC SP5.</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'>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):</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'>vtkProperty2D, vtkCoordinate, vtkActor2D, vtkWin32OpenGLTextMapper,
vtkWin32OutputWindow, TimerLog all have instances still around.</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'>It is my guess, but these objects do not seem to be
deleting themselves on exit.</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'>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 </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'>void
vtkWin32OpenGLTextMapper::ReleaseGraphicsResources(vtkWindow *win) </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'>at the line:</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'> win->MakeCurrent();</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'>I think this is because win is no longer a valid
object. So clearly there are problems relating to cleanup of objects upon exit.</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'>If we comment out:</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'> if (this->RenderWindow) this->RenderWindow->Delete();
</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'>in:</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'>vtkMFCRenderView::~vtkMFCRenderView()</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'>then the access violation does not occur, but
(obviously) there are many more memory leaks upon exit.</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'>It is my opinion that there are problems with the vtkMFC*.cpp
and vtkMFC*.h files and vtkWin32OpenGLRenderWindow</span></font></p>
<p class=MsoNormal style='margin-left:36.0pt;text-indent:-18.0pt'><font size=2
face=Arial><span lang=EN-AU style='font-size:10.0pt;font-family:Arial'>1)<font
size=1 face="Times New Roman"><span style='font:7.0pt "Times New Roman"'>
</span></font></span></font><font size=2 face=Arial><span lang=EN-AU
style='font-size:10.0pt;font-family:Arial'>Has anyone got any ideas as to what
the problem is?</span></font></p>
<p class=MsoNormal style='margin-left:36.0pt;text-indent:-18.0pt'><font size=2
face=Arial><span lang=EN-AU style='font-size:10.0pt;font-family:Arial'>2)<font
size=1 face="Times New Roman"><span style='font:7.0pt "Times New Roman"'>
</span></font></span></font><font size=2 face=Arial><span lang=EN-AU
style='font-size:10.0pt;font-family:Arial'>Can anyone fix it? </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'>As a matter of interest, SimpleCXX compiles and runs
OK with no memory leaks.</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'>Thanks Andrew</span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-AU style='font-size:
10.0pt;font-family:Arial'> </span></font></p>
<h3><b><font size=2 color="#330099" face=Verdana><span style='font-size:10.0pt'>___________________________________________<br>
</span></font></b><font size=2><span style='font-size:10.0pt'>Andrew J. P.
Maclean</span></font></h3>
<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=383
style='width:287.6pt' height=75>
<tr height=75 style='height:56.25pt'>
<td width=50 height=75 valign=top style='width:37.8pt;padding:0cm 0cm 0cm 0cm;
height:56.25pt'>
<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-AU
style='font-size:10.0pt;font-family:Verdana'>Postal:</span></font></p>
</td>
<td width=333 height=75 valign=top style='width:249.8pt;padding:0cm 0cm 0cm 0cm;
height:56.25pt'>
<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-AU
style='font-size:10.0pt;font-family:Verdana'>Australian Centre for Field
Robotics<br>
The Rose Street Building J04<br>
The </span></font><font size=2 face=Verdana><span lang=EN-AU
style='font-size:10.0pt;font-family:Verdana'>University</span></font><font
size=2 face=Verdana><span lang=EN-AU style='font-size:10.0pt;font-family:
Verdana'> of </span></font><font size=2 face=Verdana><span lang=EN-AU
style='font-size:10.0pt;font-family:Verdana'>Sydney</span></font><font
size=2 face=Verdana><span lang=EN-AU style='font-size:10.0pt;font-family:
Verdana'> 2006 NSW<br>
</span></font><font size=2 face=Verdana><span lang=EN-AU style='font-size:
10.0pt;font-family:Verdana'>AUSTRALIA</span></font></p>
</td>
</tr>
<tr>
<td width=50 style='width:37.8pt;padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-AU
style='font-size:10.0pt;font-family:Verdana'>Room:</span></font></p>
</td>
<td width=333 style='width:249.8pt;padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-AU
style='font-size:10.0pt;font-family:Verdana'>106</span></font></p>
</td>
</tr>
<tr>
<td width=50 style='width:37.8pt;padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-AU
style='font-size:10.0pt;font-family:Verdana'>Phone:</span></font></p>
</td>
<td width=333 style='width:249.8pt;padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-AU
style='font-size:10.0pt;font-family:Verdana'>+61 2 9351 3283</span></font></p>
</td>
</tr>
<tr>
<td width=50 style='width:37.8pt;padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-AU
style='font-size:10.0pt;font-family:Verdana'>Fax:</span></font></p>
</td>
<td width=333 style='width:249.8pt;padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-AU
style='font-size:10.0pt;font-family:Verdana'>+61 2 9351 7474</span></font></p>
</td>
</tr>
<tr>
<td width=50 style='width:37.8pt;padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><font size=2 face=Verdana><span lang=EN-AU
style='font-size:10.0pt;font-family:Verdana'> </span></font></p>
</td>
<td width=333 style='width:249.8pt;padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=EN-AU
style='font-size:12.0pt'><a href="http://www.acfr.usyd.edu.au/"><font size=2
face=Verdana><span style='font-size:10.0pt;font-family:Verdana'>http://www.acfr.usyd.edu.au/</span></font></a></span></font></p>
</td>
</tr>
</table>
<p class=MsoNormal><b><font size=2 color="#330099" face=Verdana><span
style='font-size:10.0pt;font-family:Verdana;color:#330099;font-weight:bold'>___________________________________________</span></font></b></p>
<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=EN-AU
style='font-size:12.0pt'> </span></font></p>
</div>
</body>
</html>