Hi Luis, <br><br>Thank you for your answer. <br>It probably was an incorrect build because it works well since I recompiled the entire library.<br>In fact, before that, I got some errors concerning the runtime machine choice. So I compiled several times ITK (erasing the old version).<br>
But the error disappeared when I rebuilt the project with CMake, and then recompiled it.<br><br>Thanks again,<br><br>Agnès<br><br><br><div class="gmail_quote">2010/3/23 Luis Ibanez <span dir="ltr">&lt;<a href="mailto:luis.ibanez@kitware.com">luis.ibanez@kitware.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hi Agnes,<br>
<br>
<br>
                       Welcome to ITK !<br>
<br>
<br>
Thanks for the detailed report of the error that you are facing.<br>
<br>
<br>
This seems to be an unusual error.<br>
<br>
1) Can you please post to the list the filenames of the images<br>
    that you are trying to read ?<br>
<br>
2) The actual error looks more like the result of an incorrect<br>
     build. Can you please post to the list details about:<br>
<br>
      a) The version of your compiler<br>
      b) Version of ITK that you are using<br>
      c) Compilation mode that you are using (Release/Debug?)<br>
      d) Did you get ANY warnings at link time ?<br>
      e) Are you building ITK as Shared libraries ?<br>
<br>
<br>
3)  If (e) is true,<br>
     Then,<br>
     Any chance that you have multiple builds of ITK<br>
     in your machine ?<br>
<br>
     and that the application if finding old versions<br>
     of the shared libraries ?<br>
<br>
<br>
    Please let us know,<br>
<br>
<br>
          Thanks<br>
<br>
<br>
               Luis<br>
<br>
<br>
--------------------------------------------------------------------------------------------<br>
<div><div></div><div class="h5">On Mon, Mar 22, 2010 at 12:46 PM, Agnes Masson-Sibut<br>
&lt;<a href="mailto:agnes.massonsibut@gmail.com">agnes.massonsibut@gmail.com</a>&gt; wrote:<br>
&gt; Hello everybody,<br>
&gt;<br>
&gt; I am a new user of the Insight Toolkit, and I have issues to simply read and<br>
&gt; write an image. When I try to execute the exemple ImageReadWrite, I get an<br>
&gt; error inside the CreateImageIO function from itkImageIOFactory file :<br>
&gt;<br>
&gt; ImageIOBase::Pointer<br>
&gt; ImageIOFactory::CreateImageIO(const char* path, FileModeType mode)<br>
&gt; {<br>
&gt;<br>
&gt;   RegisterBuiltInFactories();<br>
&gt;<br>
&gt;   std::list&lt;ImageIOBase::Pointer&gt; possibleImageIO;<br>
&gt;   std::list&lt;LightObject::Pointer&gt; allobjects =<br>
&gt;     ObjectFactoryBase::CreateAllInstance(&quot;itkImageIOBase&quot;);<br>
&gt;   for(std::list&lt;LightObject::Pointer&gt;::iterator i = allobjects.begin();<br>
&gt;       i != allobjects.end(); ++i)<br>
&gt;     {<br>
&gt;     ImageIOBase* io = dynamic_cast&lt;ImageIOBase*&gt;(i-&gt;GetPointer());<br>
&gt;     if(io)<br>
&gt;       {<br>
&gt;       possibleImageIO.push_back(io);<br>
&gt;       }<br>
&gt;     else<br>
&gt;       {<br>
&gt;       std::cerr &lt;&lt; &quot;Error ImageIO factory did not return an ImageIOBase: &quot;<br>
&gt;                 &lt;&lt; (*i)-&gt;GetNameOfClass()<br>
&gt;                 &lt;&lt; std::endl;<br>
&gt;       }<br>
&gt;     }<br>
&gt;   for(std::list&lt;ImageIOBase::Pointer&gt;::iterator k = possibleImageIO.begin();<br>
&gt;       k != possibleImageIO.end(); ++k)<br>
&gt;     {<br>
&gt;     if( mode == ReadMode )<br>
&gt;       {<br>
&gt;       if((*k)-&gt;CanReadFile(path))<br>
&gt;         {<br>
&gt;         return *k;<br>
&gt;         }<br>
&gt;       }<br>
&gt;     else if( mode == WriteMode )<br>
&gt;       {<br>
&gt;       if(/*(*k)-&gt;CanWriteFile(path)*/false)<br>
&gt;         {<br>
&gt;         return *k;<br>
&gt;         }<br>
&gt;<br>
&gt;       }<br>
&gt; ==&gt;    } Here, the list can&#39;t be deleted because of a memory issue<br>
&gt;   return 0;<br>
&gt; }<br>
&gt;<br>
&gt; It seems that the program isn&#39;t able to delete the list . Here is the call<br>
&gt; list :<br>
&gt;<br>
&gt;      ntdll.dll!7c91120e()<br>
&gt;      ntdll.dll!7c97e139()<br>
&gt;      ntdll.dll!7c97e576()<br>
&gt;      ntdll.dll!7c9722e8()<br>
&gt;      kernel32.dll!7c85f9a7()<br>
&gt;     ImageReadWrite.exe!_CrtIsValidHeapPointer(const void *<br>
&gt; pUserData=0x01790b58)  Ligne 1807    C<br>
&gt;      ImageReadWrite.exe!_free_dbg_lk(void * pUserData=0x01790b58, int<br>
&gt; nBlockUse=1)  Ligne 1132 + 0x9    C<br>
&gt;      ImageReadWrite.exe!_free_dbg(void * pUserData=0x01790b58, int<br>
&gt; nBlockUse=1)  Ligne 1070 + 0xd    C<br>
&gt;      ImageReadWrite.exe!operator delete(void * pUserData=0x01790b58)  Ligne<br>
&gt; 54 + 0x10    C++<br>
&gt;<br>
&gt; ImageReadWrite.exe!std::allocator&lt;std::_List_nod&lt;itk::SmartPointer&lt;itk::LightObject&gt;,std::allocator&lt;itk::SmartPointer&lt;itk::LightObject&gt;<br>
&gt;&gt;<br>
&gt;&gt;::_Node&gt;::deallocate(std::_List_nod&lt;itk::SmartPointer&lt;itk::LightObject&gt;,std::allocator&lt;itk::SmartPointer&lt;itk::LightObject&gt;<br>
&gt;&gt; &gt;::_Node * _Ptr=0x01790b58, unsigned int __formal=1)  Ligne 132 + 0x9<br>
&gt; C++<br>
&gt;<br>
&gt; ImageReadWrite.exe!std::list&lt;itk::SmartPointer&lt;itk::LightObject&gt;,std::allocator&lt;itk::SmartPointer&lt;itk::LightObject&gt;<br>
&gt;&gt; &gt;::clear()  Ligne 622    C++<br>
&gt;<br>
&gt; ImageReadWrite.exe!std::list&lt;itk::SmartPointer&lt;itk::LightObject&gt;,std::allocator&lt;itk::SmartPointer&lt;itk::LightObject&gt;<br>
&gt;&gt; &gt;::_Tidy()  Ligne 931    C++<br>
&gt;<br>
&gt; ImageReadWrite.exe!std::list&lt;itk::SmartPointer&lt;itk::LightObject&gt;,std::allocator&lt;itk::SmartPointer&lt;itk::LightObject&gt;<br>
&gt;&gt;<br>
&gt;&gt;::~list&lt;itk::SmartPointer&lt;itk::LightObject&gt;,std::allocator&lt;itk::SmartPointer&lt;itk::LightObject&gt;<br>
&gt;&gt; &gt;()  Ligne 366 C++<br>
&gt;      ImageReadWrite.exe!itk::ImageIOFactory::CreateImageIO(const char *<br>
&gt; path=0x00382a44, itk::ImageIOFactory::FileModeType mode=ReadMode)  Ligne 75<br>
&gt; + 0x26    C++<br>
&gt;<br>
&gt; ImageReadWrite.exe!itk::ImageFileReader&lt;itk::Image&lt;short,2&gt;,itk::DefaultConvertPixelTraits&lt;short&gt;<br>
&gt;&gt;::GenerateOutputInformation()  Ligne 118 + 0x1d    C++<br>
&gt;      ITKCommon.dll!itk::ProcessObject::UpdateOutputInformation()  Ligne 751<br>
&gt; + 0x10    C++<br>
&gt;      ImageReadWrite.exe!itk::ImageBase&lt;2&gt;::UpdateOutputInformation()  Ligne<br>
&gt; 226 + 0x3e    C++<br>
&gt;      ITKCommon.dll!itk::DataObject::Update()  Ligne 342 + 0xd    C++<br>
&gt;      ITKCommon.dll!itk::ProcessObject::Update()  Ligne 615 + 0x1a    C++<br>
&gt;      ImageReadWrite.exe!main(int argc=3, char * * argv=0x003939a0)  Ligne<br>
&gt; 164 + 0x1e    C++<br>
&gt;      ImageReadWrite.exe!mainCRTStartup()  Ligne 259 + 0x19    C<br>
&gt;      kernel32.dll!7c817077()<br>
&gt;      ntdll.dll!7c925d47()<br>
&gt;<br>
&gt; I tried with different image types, but the result is the same. Is the bug<br>
&gt; known ? Is there something I can do to help the thing working out ?<br>
&gt;<br>
&gt; Thanks a lot,<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Agnès Masson-Sibut<br>
&gt; Étudiante au doctorat<br>
&gt; Lissi, Université Paris Est Créteil<br>
&gt; Aesculap SAS, Dpt R&amp;D Software<br>
&gt; tél : 06-73-60-52-91<br>
&gt;<br>
</div></div><div><div></div><div class="h5">&gt; _____________________________________<br>
&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;<br>
&gt; Visit other Kitware open-source projects at<br>
&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;<br>
&gt; Kitware offers ITK Training Courses, for more information visit:<br>
&gt; <a href="http://www.kitware.com/products/protraining.html" target="_blank">http://www.kitware.com/products/protraining.html</a><br>
&gt;<br>
&gt; Please keep messages on-topic and check the ITK FAQ at:<br>
&gt; <a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
&gt;<br>
&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; <a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Agnès Masson-Sibut<br>Étudiante au doctorat<br>Lissi, Université Paris Est Créteil<br>Aesculap SAS, Dpt R&amp;D Software<br>tél : 06-73-60-52-91<br>