<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Hi Kit,</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">inclusion of itkImage.h does not cause memory leaks. Inclusion of itkImageFileReader.h creates the memory leaks, because it uses the singleton itkImageIOFactoryRegisterManager.h. Looking at the class, it does not have a destructor. By looking at the IO classes instantiated from there (such as itkMetaImageIOFactory.cxx), they seem to be designed to never be destructed thus always leaking some small amount of memory at the program termination. I know this is annoying for those who use leak detectors, but if am willing to bet that this issue was discussed and weighed against alternatives before being implemented.</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Regards,</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Dženan</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Mar 10, 2016 at 12:18 AM, Lee, Kyungmoo <span dir="ltr"><<a href="mailto:kyungmoo-lee@uiowa.edu" target="_blank">kyungmoo-lee@uiowa.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="blue" vlink="purple">
<div><span class="">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Dear HTH, Matt, and all,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
</span><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">I created another MFC example using CMake. My source code is in
<a href="http://user.engineering.uiowa.edu/~kyungmle/share/MFCITK-src.zip" target="_blank">http://user.engineering.uiowa.edu/~kyungmle/share/MFCITK-src.zip</a>. In my MFC example, I added only 2 lines (#include "itkImage.h", #include "itkImageFileReader.h") to MFCITKView.cpp.
 Adding #include "itkImageFileReader.h" causes memory leaks like the screenshot in
<a href="http://user.engineering.uiowa.edu/~kyungmle/share/Screenshot-MemoryLeaks.jpg" target="_blank">
http://user.engineering.uiowa.edu/~kyungmle/share/Screenshot-MemoryLeaks.jpg</a>. Do you know why? Please help me. Thank you.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Kit<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Dženan Zukić [<a href="mailto:dzenanz@gmail.com" target="_blank">mailto:dzenanz@gmail.com</a>]
<br></span></p><div><div class="h5">
<b>Sent:</b> Tuesday, March 08, 2016 5:06 PM<br>
<b>To:</b> Lee, Kyungmoo <<a href="mailto:kyungmoo-lee@uiowa.edu" target="_blank">kyungmoo-lee@uiowa.edu</a>><br>
<b>Cc:</b> Matt McCormick <<a href="mailto:matt.mccormick@kitware.com" target="_blank">matt.mccormick@kitware.com</a>>;
<a href="mailto:community@itk.org" target="_blank">community@itk.org</a><br>
<b>Subject:</b> Re: [ITK] Memory leaks with ITK and MFC<u></u><u></u></div></div><p></p><div><div class="h5">
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal"><span style="font-family:"Verdana",sans-serif">Hi Kit,<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Verdana",sans-serif"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Verdana",sans-serif">since you didn't use CMake to configure your project, you need to
<a href="http://itk.org/ITKExamples/src/IO/ImageBase/RegisterIOFactories/Documentation.html" target="_blank">
register IO factories</a> manually.<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Verdana",sans-serif"><u></u> <u></u></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Verdana",sans-serif">Add to the beginning of
</span><span style="font-family:"Courier New"">TestMFCITK2015View.cpp</span><span style="font-family:"Verdana",sans-serif">:</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">#include "itkMetaImageIOFactory.h"</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Verdana",sans-serif">and in </span><span style="font-family:"Courier New"">void CTestMFCITK2015View::OnTestItk()</span><span style="font-family:"Verdana",sans-serif">:</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">itk::MetaImageIOFactory::RegisterOneFactory(); //support .mha and .mhd</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Verdana",sans-serif">With these two changes in runs on my machine.</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Verdana",sans-serif">HTH</span><u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On Mon, Mar 7, 2016 at 10:34 AM, Lee, Kyungmoo <<a href="mailto:kyungmoo-lee@uiowa.edu" target="_blank">kyungmoo-lee@uiowa.edu</a>> wrote:<u></u><u></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal"><span style="color:#1f497d">Dear Matt and all,</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">I made a simple MFC example to use ITK (<a href="http://user.engineering.uiowa.edu/~kyungmle/share/TestMFCITK2015.zip" target="_blank">http://user.engineering.uiowa.edu/~kyungmle/share/TestMFCITK2015.zip</a>).
 I am using MS Windows 7, MS Visual C++ 2015, ITK-4.9.0, and CMake 3.4.3. When I click [Test]-[ITK] in the menu in Debug, x64 mode, the example clashes in itkImageFileReader.hxx. Can you check my source code? Thanks a lot!</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">Kit</span><u></u><u></u></p>
<p class="MsoNormal"><span style="color:#1f497d"> </span><u></u><u></u></p>
<div>
<div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> Lee, Kyungmoo
<br>
<b>Sent:</b> Tuesday, March 01, 2016 4:24 PM<br>
<b>To:</b> 'Matt McCormick' <<a href="mailto:matt.mccormick@kitware.com" target="_blank">matt.mccormick@kitware.com</a>><br>
<b>Cc:</b> <a href="mailto:community@itk.org" target="_blank">community@itk.org</a><br>
<b>Subject:</b> RE: [ITK] Memory leaks with ITK and MFC<u></u><u></u></p>
</div>
</div>
<p class="MsoNormal"> <u></u><u></u></p>
<p>Hi Matt,<u></u><u></u></p>
<p> <u></u><u></u></p>
<p>Thank you for replying. I would like to use ITK in my MFC application. It has another memory-related problem in my application (See the following figure). I guess that there is a conflict between ITK smart pointer and MFC structure. If you fix InsightApplications-4.8.0/ItkMFC,
 it would be a good reference for my MFC programming. Thank you so much!!!<u></u><u></u></p>
<p> <u></u><u></u></p>
<p>Kit<u></u><u></u></p>
<p> <u></u><u></u></p>
<p><img border="0" width="1359" height="940" src="cid:image001.png@01D17A5A.0321D810"><u></u><u></u></p>
<p>-----Original Message-----<br>
From: Matt McCormick [<a href="mailto:matt.mccormick@kitware.com" target="_blank">mailto:matt.mccormick@kitware.com</a>]
<br>
Sent: Tuesday, March 01, 2016 4:04 PM<br>
To: Lee, Kyungmoo <<a href="mailto:kyungmoo-lee@uiowa.edu" target="_blank">kyungmoo-lee@uiowa.edu</a>><br>
Cc: <a href="mailto:community@itk.org" target="_blank">community@itk.org</a><br>
Subject: Re: [ITK] Memory leaks with ITK and MFC<u></u><u></u></p>
<p> <u></u><u></u></p>
<p>Hi Kit,<u></u><u></u></p>
<p> <u></u><u></u></p>
<p>We are in the process of deprecating InsightApplications.<u></u><u></u></p>
<p> <u></u><u></u></p>
<p>However, if you create an MFC application that uses ITK, there should be no issues or memory leaks.<u></u><u></u></p>
<p> <u></u><u></u></p>
<p>HTH,<u></u><u></u></p>
<p>Matt<u></u><u></u></p>
<p> <u></u><u></u></p>
<p>On Mon, Feb 29, 2016 at 3:32 PM, Lee, Kyungmoo <<a href="mailto:kyungmoo-lee@uiowa.edu" target="_blank"><span style="color:windowtext;text-decoration:none">kyungmoo-lee@uiowa.edu</span></a>> wrote:<u></u><u></u></p>
<p>> Dear all,<u></u><u></u></p>
<p>> <u></u><u></u></p>
<p>> <u></u><u></u></p>
<p>> <u></u><u></u></p>
<p>> When I run InsightApplications-4.8.0/ItkMFC using ITK-4.8.2, MS <u></u><u></u></p>
<p>> Windows, and Visual Studio 2010/2012, I found memory leaks. Other <u></u><u></u></p>
<p>> persons in the following links have the same problem. I cannot find <u></u><u></u></p>
<p>> any solution on the web. Please help me. Thank you.<u></u><u></u></p>
<p>> <u></u><u></u></p>
<p>> <u></u><u></u></p>
<p>> <u></u><u></u></p>
<p>> <a href="https://cmake.org/pipermail/insight-users/2007-July/022885.html" target="_blank">
<span style="color:windowtext;text-decoration:none">https://cmake.org/pipermail/insight-users/2007-July/022885.html</span></a><u></u><u></u></p>
<p>> <u></u><u></u></p>
<p>> <a href="http://itk-insight-users.2283740.n2.nabble.com/No-one-knows-the-ITK-MF" target="_blank">
<span style="color:windowtext;text-decoration:none">http://itk-insight-users.2283740.n2.nabble.com/No-one-knows-the-ITK-MF</span></a><u></u><u></u></p>
<p>> C-memory-leak-problem-td7583950.html<u></u><u></u></p>
<p>> <u></u><u></u></p>
<p>> <u></u><u></u></p>
<p>> <u></u><u></u></p>
<p>> Kit<u></u><u></u></p>
<p>> <u></u><u></u></p>
<p>> <u></u><u></u></p>
<p>> <u></u><u></u></p>
<p>> <u></u><u></u></p>
<p>> _______________________________________________<u></u><u></u></p>
<p>> Community mailing list<u></u><u></u></p>
<p>> <a href="mailto:Community@itk.org" target="_blank"><span style="color:windowtext;text-decoration:none">Community@itk.org</span></a><u></u><u></u></p>
<p>> <a href="http://public.kitware.com/mailman/listinfo/community" target="_blank">
<span style="color:windowtext;text-decoration:none">http://public.kitware.com/mailman/listinfo/community</span></a><u></u><u></u></p>
<p>> <u></u><u></u></p>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
Community mailing list<br>
<a href="mailto:Community@itk.org" target="_blank">Community@itk.org</a><br>
<a href="http://public.kitware.com/mailman/listinfo/community" target="_blank">http://public.kitware.com/mailman/listinfo/community</a><u></u><u></u></p>
</blockquote>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div></div></div>
</div>

</blockquote></div><br></div>