title: Download or generate msvcp71.dll?
body: <p>I wrote a large and complex C application on Windows XP. Now I am recompiling on a 64bit Windows 7 machine.  When I run certain executables I get this error: </p>
  
  <blockquote>
    <p>The program cannot start because MSVCP71.dll is missing from your computer. Try reinstalling the program to fix the problem.</p>
  </blockquote>
  
  <p>Apparently this is a .dll that used to come with windows but now does not (see especially this <a href="http://social.msdn.microsoft.com/forums/en-US/windowsgeneraldevelopmentissues/thread/7f5a39ee-e089-4330-a67c-e8e24090939c/" rel="noreferrer">MSDN forum</a> and this <a href="https://stackoverflow.com/questions/2036397/msvcr71-dll-msvcp71-dll-missing">previous stack overflow</a> question.)</p>
  
  <p>Supposedly I  should generate this DLL  from Microsoft Visual C++ and "extract the DLLs from the merge modules." However, I am using gcc, mingw and make and I would prefer to avoid going to Visual Studio.   </p>
  
  <p>There are lots of copies of this dll available to download from unverified sources on the internet, but none directly downloadable from Microsoft. What should I do? Do I need to install Microsoft Visual C++? Is there any way to do this with gcc and mingw?</p>
  
  <hr>
  
  <p><strong>Update:</strong> @Sheng Jiang 蒋晟's hint was crucial. What I hadn't realized was that my dependency on MSVCP71.dll only arises out of linking to a third party DLL. I was able to identify the third party DLL and find a copy of MSVCP71.dll running on another system with that DLL in place. Now I can include the MSVCP711.dll along with the third party DLL and everything runs smoothly. </p>