Click here to Skip to main content
15,890,123 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hi today i converted a VS2003 Project to VS2005.The compilation is succesfull and i got all my dlls and application.But when i run the application it is giving error "MSVCR80.dll" is missing.I think this should not come.After that i manually copied all
the CRT dlls like msvcr80.dll, msvcp80.dll, msvcm80.dll in the application folder,the application was aboreted with the RUN TIME ERROR R6034. Is there any configuration is missing.can anybody explain me where was the problem?
Posted
Updated 9-Jun-11 1:59am
v2

At some point there, Microsoft started requiring manifests for MFC dlls. So even if you have them in the same directory, you may still need to have a Microsoft.VC90.MFC.manifest (or something similar) file. I don't remember at what point this change was implemented but you can test it out by looking for a directory that'll be labeled Microsoft.VC90.MFC (or something similar, according to your version of MFC) and placing that on your applications root directory.

As a note... VC90 is for VS2008...
 
Share this answer
 
v2
VS2005 deprecated a lot of the old C runtime functions and replaced them with "secure" versions. If you're not using any of them, you're gold. If you are using them, fixing the warnings should be a piece of cake. The VS2005 compiler also catches some errors that the earlier ones didn't. Those should be simple to fix as well.

The short answer is to install the new IDE, and do a clean/build-all on your project, and see what shakes out. That's the fastest way to convert, especially if you're familiar with the code base.
 
Share this answer
 
you need to install the dlls via a runtime setup. It is revisiting "DLL Hell"
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900