After a few years away from C++ I am stepping back into the VC waters head first and eyes closed 
I am linking into my project two static libraries that were obtained from a 3rd party. When compiling the program I am getting the following linker errors & warnings:
msvcprtd.lib(MSVCP60D.dll) : error LNK2005: "public: class std::basic_string <blah blah snip> already defined in OrderCache.lib(OrderCache.obj)
(I get 8 of these errors, all are pretty much the same)
Then it says:
default lib "LIBCMTD" conflicts with use of other libs; use /NODEFAULTLIB:library
OrderCache is the 3rd party static lib.
Here's the kicker:
Using my new best friend google.com I found information about changing the runtime library to use "Debug Multithreaded DLL" which did take away some of the linker errors I was having before. I also found information about using the Ignore Libraries line on the Linker tab and LIBCMTD.LIB is already declared in this line. So why is it still insisting on linking to this library? I also included msvcprtd.lib in the ignore lines (based on the errors above) but I still get the errors.
This is an ATL project, I am attempting to make this into a COM DLL. Could the 3rd party lib be built in a way that it doesn't work inside a COM dll? I'm not exposing any of the library's functionality.
Any ideas?
Thanks!

I am linking into my project two static libraries that were obtained from a 3rd party. When compiling the program I am getting the following linker errors & warnings:
msvcprtd.lib(MSVCP60D.dll) : error LNK2005: "public: class std::basic_string <blah blah snip> already defined in OrderCache.lib(OrderCache.obj)
(I get 8 of these errors, all are pretty much the same)
Then it says:
default lib "LIBCMTD" conflicts with use of other libs; use /NODEFAULTLIB:library
OrderCache is the 3rd party static lib.
Here's the kicker:
Using my new best friend google.com I found information about changing the runtime library to use "Debug Multithreaded DLL" which did take away some of the linker errors I was having before. I also found information about using the Ignore Libraries line on the Linker tab and LIBCMTD.LIB is already declared in this line. So why is it still insisting on linking to this library? I also included msvcprtd.lib in the ignore lines (based on the errors above) but I still get the errors.
This is an ATL project, I am attempting to make this into a COM DLL. Could the 3rd party lib be built in a way that it doesn't work inside a COM dll? I'm not exposing any of the library's functionality.
Any ideas?
Thanks!