msvcirtd.lib Linker Error

C

Chris

Hi,

I have some very complex multi-platform code for a device
reading that used to compile and run perfectly on Windows
2000 using Visual Studio's C++ 6.0

Recently, the hard drive was wiped and Windows 2000 was
reinstalled, and Visual Studio .NET 2003 was installed.
Now, when I try to run the old executables, I get the
error:

Could not find MSVCRTD.dll

I tried recompiling the code under .NET, and I get errors
like:

LNK1104: cannot open file 'msvcirtd.lib'

I searched the hard drive for these files and cannot find
them, which is strange because I thought these were
standard windows files. The non-debug versions, such as
msvcrt.dll are present.

I tried to solve the problem by installing *all* of the
windows platform SDK's that were available, but this did
not add any of the necessary files.

Does anyone know where I can find these files and install
them on my computer? The code worked fine under 6.0, is
this some kind of .NET problem? I hope I do not have to
update the dependancies to msvcr71d.dll, for example.

Thanks in advance for your time/help,

Chris
 
B

Bob Milton

Chris,
MSVCRTD.DLL is the Debug version of a standard windows file (msvcrt.dll)
and will not be on your system unless a version of VC++ earlier than 7.0 is
installed. (7.0 comes with a different named file). So, install VC 6 and you
should be fine.
Bob M
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top