<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:"맑은 고딕";
        panose-1:2 11 5 3 2 0 0 2 0 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"\@맑은 고딕";
        panose-1:2 11 5 3 2 0 0 2 0 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:85.05pt 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-family:"Verdana",sans-serif">Dear Dženan,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Verdana",sans-serif"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Verdana",sans-serif">Thank you so much for your kind reply.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Verdana",sans-serif"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Verdana",sans-serif">Kit<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></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ć [mailto:dzenanz@gmail.com]
<br>
<b>Sent:</b> Tuesday, March 15, 2016 8:17 AM<br>
<b>To:</b> Lee, Kyungmoo <kyungmoo-lee@uiowa.edu><br>
<b>Cc:</b> Matt McCormick <matt.mccormick@kitware.com>; community@itk.org<br>
<b>Subject:</b> Re: [ITK] Memory leaks with ITK and MFC<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal"><span style="font-family:"Verdana",sans-serif">Hi Kit,<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Verdana",sans-serif"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Verdana",sans-serif">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.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Verdana",sans-serif"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Verdana",sans-serif">Regards,<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Verdana",sans-serif">Dženan<o:p></o:p></span></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Thu, Mar 10, 2016 at 12:18 AM, Lee, Kyungmoo <<a href="mailto:kyungmoo-lee@uiowa.edu" target="_blank">kyungmoo-lee@uiowa.edu</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Dear HTH, Matt, and all,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><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.</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Kit</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><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>]
</span><o:p></o:p></p>
<div>
<div>
<p class="MsoNormal"><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<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Verdana",sans-serif">Hi Kit,</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Verdana",sans-serif"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><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.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Verdana",sans-serif"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><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><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Courier New"">#include "itkMetaImageIOFactory.h"</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><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><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Courier New"">itk::MetaImageIOFactory::RegisterOneFactory(); //support .mha and .mhd</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Verdana",sans-serif">With these two changes in runs on my machine.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-family:"Verdana",sans-serif">HTH</span><o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">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:<o:p></o:p></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" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="color:#1F497D">Dear Matt and all,</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><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><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="color:#1F497D"> </span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="color:#1F497D">Kit</span><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="color:#1F497D"> </span><o:p></o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><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<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
<p>Hi Matt,<o:p></o:p></p>
<p> <o:p></o:p></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!!!<o:p></o:p></p>
<p> <o:p></o:p></p>
<p>Kit<o:p></o:p></p>
<p> <o:p></o:p></p>
<p><img border="0" width="1359" height="940" id="_x0000_i1025" src="cid:image001.png@01D17EAA.03062710"><o:p></o:p></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<o:p></o:p></p>
<p> <o:p></o:p></p>
<p>Hi Kit,<o:p></o:p></p>
<p> <o:p></o:p></p>
<p>We are in the process of deprecating InsightApplications.<o:p></o:p></p>
<p> <o:p></o:p></p>
<p>However, if you create an MFC application that uses ITK, there should be no issues or memory leaks.<o:p></o:p></p>
<p> <o:p></o:p></p>
<p>HTH,<o:p></o:p></p>
<p>Matt<o:p></o:p></p>
<p> <o:p></o:p></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:<o:p></o:p></p>
<p>> Dear all,<o:p></o:p></p>
<p>> <o:p></o:p></p>
<p>> <o:p></o:p></p>
<p>> <o:p></o:p></p>
<p>> When I run InsightApplications-4.8.0/ItkMFC using ITK-4.8.2, MS <o:p></o:p></p>
<p>> Windows, and Visual Studio 2010/2012, I found memory leaks. Other <o:p></o:p></p>
<p>> persons in the following links have the same problem. I cannot find <o:p></o:p></p>
<p>> any solution on the web. Please help me. Thank you.<o:p></o:p></p>
<p>> <o:p></o:p></p>
<p>> <o:p></o:p></p>
<p>> <o:p></o:p></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><o:p></o:p></p>
<p>> <o:p></o:p></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><o:p></o:p></p>
<p>> C-memory-leak-problem-td7583950.html<o:p></o:p></p>
<p>> <o:p></o:p></p>
<p>> <o:p></o:p></p>
<p>> <o:p></o:p></p>
<p>> Kit<o:p></o:p></p>
<p>> <o:p></o:p></p>
<p>> <o:p></o:p></p>
<p>> <o:p></o:p></p>
<p>> <o:p></o:p></p>
<p>> _______________________________________________<o:p></o:p></p>
<p>> Community mailing list<o:p></o:p></p>
<p>> <a href="mailto:Community@itk.org" target="_blank"><span style="color:windowtext;text-decoration:none">Community@itk.org</span></a><o:p></o:p></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><o:p></o:p></p>
<p>> <o:p></o:p></p>
</div>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;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><o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</body>
</html>