<div>  Hi all,</div>
<div>  I am using the internal gdcm (1.2 version) of the itk (3.12) to do dicom in out<br>   application. Can anyone tell me why do I get the following error message?</div>
<div>Thanks.</div>
<div>Howard</div>
<div><br>   27&gt;..\..\..\ITK3.12\Examples\IO\DicomImageReadWrite.cxx(56) : error C3861:<br>   &#39;GetEntryValue&#39;: identifier not found<br>   27&gt;..\..\..\ITK3.12\Examples\IO\DicomImageReadWrite.cxx(59) : error C2065:<br>
   &#39;GDCM_UNFOUND&#39; : undeclared identifier<br>   Bellow is is the code:</div>
<div><br>   #include &quot;itkImageFileReader.h&quot;<br>   #include &quot;itkImageFileWriter.h&quot;<br>   #include &quot;itkGDCMImageIO.h&quot;<br>   #include &quot;gdcmFile.h&quot;<br>   #include &lt;stdio.h&gt;  //sscanf<br>
   #include &quot;gdcmCommon.h&quot;<br><br>   int main( int argc, char* argv[] )<br>   {<br>     if( argc &lt; 2 )<br>       {<br>       std::cerr &lt;&lt; &quot;Usage: &quot; &lt;&lt; std::endl;<br>       std::cerr &lt;&lt; argv[0] &lt;&lt; &quot; DicomImage OutputDicomImage &quot;;<br>
       return EXIT_FAILURE;<br>       }<br><br>     typedef unsigned int InputPixelType;<br>     const unsigned int   InputDimension = 3;<br><br>     typedef itk::Image&lt; InputPixelType, InputDimension &gt; InputImageType;<br>
     typedef itk::ImageFileReader&lt; InputImageType &gt; ReaderType;<br><br>     gdcm::File *f1;<br>      f1-&gt;SetFileName( argv[1] );<br>      f1-&gt;Load();<br><br>      int linesNumber   = f1-&gt;GetYSize();<br>      int rawsNumber    = f1-&gt;GetXSize();<br>
      int framesNumber  = f1-&gt;GetZSize();// defaulted to 1 if not found<br><br>       std::cout &lt;&lt; &quot;lines : &quot;   &lt;&lt; linesNumber  &lt;&lt; &quot; columns : &quot; &lt;&lt; rawsNumber<br>                &lt;&lt; &quot; frames : &quot; &lt;&lt; framesNumber &lt;&lt; std::endl;<br>
         float xs = f1-&gt;GetXSpacing();<br>      float ys = f1-&gt;GetYSpacing();<br>      float zs = f1-&gt;GetZSpacing();// defaulted to 1.0 if not found strSpacing<br>   (0x3004,0x000c)<br><br>         const std::string strSpacing = GetEntryValue(0x3004,0x000c);<br>
         const int MaxZ = 256;<br>        float sp[MaxZ] = {1.0, 1.0} ;<br>            if ( strSpacing != GDCM_UNFOUND )<br>               {<br>                     if ( sscanf( strSpacing.c_str(), &quot;%f \\ %f &quot;, &amp;sp[0],<br>
   &amp;sp[1]) &gt;2 )<br>                     zs = sp[1]-sp[0];<br>               }<br><br>      float xo = f1-&gt;GetXOrigin();<br>      float yo = f1-&gt;GetYOrigin();<br>      float zo = f1-&gt;GetZOrigin();<br><br>      std::cout &lt;&lt; &quot;GetXSpacing()&quot;     &lt;&lt; xs      &lt;&lt; std::endl;<br>
      std::cout &lt;&lt; &quot;GetYSpacing()&quot;     &lt;&lt; ys      &lt;&lt; std::endl;<br>      std::cout &lt;&lt; &quot;GetZSpacing()&quot;     &lt;&lt; zs      &lt;&lt; std::endl;<br><br>      std::cout &lt;&lt; &quot;GetXOrigin()&quot;      &lt;&lt; xo      &lt;&lt; std::endl;<br>
      std::cout &lt;&lt; &quot;GetYOrigin()&quot;      &lt;&lt; yo      &lt;&lt; std::endl;<br>      std::cout &lt;&lt; &quot;GetZOrigin()&quot;      &lt;&lt; zo      &lt;&lt; std::endl;<br><br>     return EXIT_SUCCESS;<br>
   }<br> </div>