error LNK2019: std

Tongue Tied In VC7 I got this link error:

filesys.obj : error LNK2019: unresolved external symbol "public: bool __thiscall std::locale::_Iscloc(void)const " (?_Iscloc@locale@std@@QBE_NXZ) ,This symbol is in the function "class std::num_put<char,class std::ostreambuf_iterator<char,struct std::char_traits<char> > > const & __cdecl std::use_facet<class std::num_put<char,class std::ostreambuf_iterator<char,struct std::char_traits<char> > > >(class std::locale const &,class std::num_put<char,class std::ostreambuf_iterator<char,struct std::char_traits<char> > > const *,bool)" (?$use_facet@V?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@YAABV?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@0@ABVlocale@0@PBV10@_N@Z) is referenced
filesys.obj : error LNK2019: unresolved external symbol "public: class std::locale::facet const * __thiscall std::locale::_Getfacet(unsigned int,bool)const " (?_Getfacet@locale@std@@QBEPBVfacet@12@I_N@Z) ,This symbol is in the function "class std::num_put<char,class std::ostreambuf_iterator<char,struct std::char_traits<char> > > const & __cdecl std::use_facet<class std::num_put<char,class std::ostreambuf_iterator<char,struct std::char_traits<char> > > >(class std::locale const &,class std::num_put<char,class std::ostreambuf_iterator<char,struct std::char_traits<char> > > const *,bool)" (?$use_facet@V?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@YAABV?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@0@ABVlocale@0@PBV10@_N@Z) is referenced
filesys.obj : error LNK2019: unresolved external symbol "void __cdecl std::_Xlen(void)" (?_Xlen@std@@YAXXZ) ,This symbol is in the function "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::append(unsigned int,char)" (?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z) referenced
filesys.obj : error LNK2019: unresolved external symbol "void __cdecl std::_Xran(void)" (?_Xran@std@@YAXXZ) ,This symbol is in the function "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::assign(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned int,unsigned int)" (?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z) is referenced
What's wrong?

[4634 byte] By [Fatt] at [2008-2-23]
# 1
You need to link against the library msvcp70.lib
JonathanCavesMSFT at 2007-9-9 > top of Msdn Tech,Visual C++,Visual C++ Language...
# 2
Dear Jonathan:
How do you know that?
and I have no this kind of lib in my Microsoft Visual Studio .NET 2003 folder...
Why?
Help me please.
Thanks.
Fatt at 2007-9-9 > top of Msdn Tech,Visual C++,Visual C++ Language...
# 3
Fatt wrote:
Dear Jonathan:
How do you know that?

Experience: after a while you start to learn where the definitions of certain symbols live.
and I have no this kind of lib in my Microsoft Visual Studio .NET 2003 folder...
Why?

My mistake: you need to link against either libcp.lib, libcpmt.lib, or msvcprt.lib depending on whihc version of the CRT you want to link against: single threaded static lib, multi-threaded static lib, or dynamic lib.

Help me please.
Thanks.

JonathanCavesMSFT at 2007-9-9 > top of Msdn Tech,Visual C++,Visual C++ Language...
# 4

The Test code is:
Please help me out the cout link error!

<pre>
#include <windows.h>
#include <iostream>

using namespace std;

int main()
{
int DiskCount = 0;
DWORD DiskInfo = ::GetLogicalDrives();

while(DiskInfo)
{
if(DiskInfo&1)
{
++DiskCount;
}
DiskInfo = DiskInfo >> 1;

}

// It seems that I can not cout the variable DiskCount
// If no cout everything is ok...

cout<<"LogicalDiskNum:"<<DiskCount<<endl;

system("pause");
}

</pre>

Fatt at 2007-9-9 > top of Msdn Tech,Visual C++,Visual C++ Language...