Tony Dixon

i am having a numbre of issue with the mirgration of VC 7 code to VC 8.

in the linking of code there is a number of missing lib's like libcid.lib and runtime libs

we have a lot if thrid party dependencies that are complaining about missing libs

Have these been replaced if so what have they been replaced with.

Or i am i missing a SDK or some thing..




Re: Visual C++ General Migration of VS2003 to VS2005

Peter Ritchie

Some libs were removed from VC8, like single-threaded libs. It might be easier to create a new project in VS2005 then add your files into that project. I've not been confident with project conversions...




Re: Visual C++ General Migration of VS2003 to VS2005

Bite Qiu - MSFT

Additional to Peter's comment, some library's version changed from VC7 to VC8, it is possible that your project is currently linking against some old version library so that cannot find them.




Re: Visual C++ General Migration of VS2003 to VS2005

Simple Samples

A good way to solve problems such as this is to use the documentation. I searched for libcid and learned that it is the debug version of the old iostream. I forget whether the old iostream is still supported but it is better to convert to the new iostream.

You don't specify the other specific libraries but you can research them in a similar manner; that is, search the documentation for them.






Re: Visual C++ General Migration of VS2003 to VS2005

Tony Dixon

Yes all above are true, but in the end I had to recreate the projects and replace all references to iostream.h as the header files for vs2005 no longer have an .h extension.

That and getting all supporting third party libs as vs2005 rebuilds solved this issue.






Re: Visual C++ General Migration of VS2003 to VS2005

Simple Samples

Tony Dixon wrote:
replace all references to iostream.h as the header files for vs2005 no longer have an .h extension.
All C++ compilers that comply with the standard don't have a .h extension for iostream and such. Or at least most compilers are like that and I think it is the standard.