求教VS2008出现:LNK2019: 无法解析的外部符号 __imp__vsprintf_s
#include "Winsock2.h"
#include "stdio.h"
#include<iostream>
using namespace std;
void main()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 1, 1 );//1.1版本的ws2.dll库
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 ) {
return;
}
if ( LOBYTE( wsaData.wVersion ) != 1 ||
HIBYTE( wsaData.wVersion ) != 1 ) {
WSACleanup( );
return;
}
SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000);
bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
listen(sockSrv,10000);
SOCKADDR_IN addrClient;
int len=sizeof(SOCKADDR);
while(1)
{
SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);
char sendBuf[100];
sprintf(sendBuf,"welcome %s to http://www.baidu.com",
inet_ntoa(addrClient.sin_addr));
send(sockConn,sendBuf,strlen(sendBuf)+1/*+1为\0的字符*/,0);
char recvBuf[100];
recv(sockConn,recvBuf,100,0);
printf("%s\n",recvBuf);
closesocket(sockConn);
}
}
////////////////////////////////////////////////////////
启动调试后报
错误 1 error LNK2019: 无法解析的外部符号 __imp__vsprintf_s,该符号在函数 "int __cdecl sprintf<100>(char (&)[100],char const *,...)" (??$sprintf@$0GE@@@YAHAAY0GE@DPBDZZ) 中被引用 tcpsrv.obj TcpSrv
错误 2 fatal error LNK1120: 1 个无法解析的外部命令 D:\My Documents\Visual Studio 2008\Projects\TcpSrv\Debug\TcpSrv.exe TcpSrv