下面的程序在VC6.0环境下连接错误,错误信息如下
client.obj : error LNK2001: unresolved external symbol _WSAAsyncSelect@16
client.obj : error LNK2001: unresolved external symbol _closesocket@4
client.obj : error LNK2001: unresolved external symbol __fmemcpy
client.obj : error LNK2001: unresolved external symbol _WSACleanup@0
client.obj : error LNK2001: unresolved external symbol _gethostbyname@4
client.obj : error LNK2001: unresolved external symbol _WSAStartup@8
client.obj : error LNK2001: unresolved external symbol _connect@12
client.obj : error LNK2001: unresolved external symbol _socket@12
client.obj : error LNK2001: unresolved external symbol _htons@4
client.obj : error LNK2001: unresolved external symbol _recv@16
client.obj : error LNK2001: unresolved external symbol _send@16
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/client.exe : fatal error LNK1120: 12 unresolved externals
Error executing link.exe.
请问是什么原因,如何解决?谢谢先!部分程序如下
int PASCAL WinMain(HANDLE hInstance, HANDLE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
// register the class
if (!RegisterClass(&WndClass))
return(FALSE);
return(TRUE);
}
lpmyWSAData = (LPWSADATA)malloc(sizeof(WSADATA));
Status = WSAStartup(VersionReqd, lpmyWSAData);
if (Status != 0)
{
AlertUser(hWnd, "WSAStartup() failed\n");
PostQuitMessage(0);
}
hostaddr = gethostbyname(server_address);
if (hostaddr == NULL)
{
AlertUser(hWnd, "gethostbyname ERROR!\n");
{
case WM_DESTROY:
closesocket(s);
WSACleanup();
PostQuitMessage(0);
break;
default:
client.obj : error LNK2001: unresolved external symbol _WSAAsyncSelect@16
client.obj : error LNK2001: unresolved external symbol _closesocket@4
client.obj : error LNK2001: unresolved external symbol __fmemcpy
client.obj : error LNK2001: unresolved external symbol _WSACleanup@0
client.obj : error LNK2001: unresolved external symbol _gethostbyname@4
client.obj : error LNK2001: unresolved external symbol _WSAStartup@8
client.obj : error LNK2001: unresolved external symbol _connect@12
client.obj : error LNK2001: unresolved external symbol _socket@12
client.obj : error LNK2001: unresolved external symbol _htons@4
client.obj : error LNK2001: unresolved external symbol _recv@16
client.obj : error LNK2001: unresolved external symbol _send@16
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/client.exe : fatal error LNK1120: 12 unresolved externals
Error executing link.exe.
请问是什么原因,如何解决?谢谢先!部分程序如下
int PASCAL WinMain(HANDLE hInstance, HANDLE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
// register the class
if (!RegisterClass(&WndClass))
return(FALSE);
return(TRUE);
}
lpmyWSAData = (LPWSADATA)malloc(sizeof(WSADATA));
Status = WSAStartup(VersionReqd, lpmyWSAData);
if (Status != 0)
{
AlertUser(hWnd, "WSAStartup() failed\n");
PostQuitMessage(0);
}
hostaddr = gethostbyname(server_address);
if (hostaddr == NULL)
{
AlertUser(hWnd, "gethostbyname ERROR!\n");
{
case WM_DESTROY:
closesocket(s);
WSACleanup();
PostQuitMessage(0);
break;
default:
ok!