一个菜问题

Goudan 2002-03-14 11:26:06
在stdafx.h 中有#include "afxsock.h"
但是在调用WSASocket()出现一下错误
error C2065: 'WSASocket' : undeclared identifier
我打开”afxsock.h"来看过,里面有如下代码:
#ifndef _WINSOCKAPI_
#include <winsock.h>
#endif
将这里的winsock.h改为winsock2.h,仍然报以上错误。
请赐教!!
...全文
34 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ygd 2002-03-14
  • 打赏
  • 举报
回复
#include "afxsock.h" 放到底下
Goudan 2002-03-14
  • 打赏
  • 举报
回复
搞定
kaitty 2002-03-14
  • 打赏
  • 举报
回复
加入工程的lib文件为WS2_32.lib
cct8 2002-03-14
  • 打赏
  • 举报
回复


记住是这个文件名称:ws2_32.lib

kaitty 2002-03-14
  • 打赏
  • 举报
回复
我的一个程序的一部分:
#include "stdafx.h"
#include <conio.h>
#include <memory.h>
#include <stdio.h>
#include "iostream.h"
#include "Winsock2.h"
#include "WINSOCK.H"

void LogFile(char *p);
void WriteFile();
char fname[20];
char fLinkFile[20];

int main(int argc, char* argv[])
{
WSADATA ws;
SOCKET s;
struct sockaddr_in addr;
int iResult;
long lResult;
char strSubAddr[100], strBuffer[100];

//重写文件
strcpy(fname,"html.htm" );
FILE *fp = fopen(fname,"w");
fclose(fp);

//初始化网络库
cout<<"wsastartup is doing,Please wait . . .!"<<endl;
lResult = WSAStartup(0x0101,&ws);
if(lResult)
{ cout<<"wsastartup error!"<<endl; getch(); return false;}
else cout<<"wsastartup ok!"<<endl;

//初始化套接字
s = socket(AF_INET,SOCK_STREAM,0);
addr.sin_family = AF_INET;
addr.sin_port = htons(4000);
addr.sin_addr.s_addr = inet_addr("10.2.4.11"); // NSI WEB Server
cout<<"Connecting ! Please wait . . ."<<endl;
iResult = connect(s,(struct sockaddr *)&addr, sizeof(addr));

if(SOCKET_ERROR == iResult)
{ // 连接失败
WSACleanup();
cout<<"connect error!"<<endl;
getch();
return false;
}
// 连接成功
else cout<<"connect ok!"<<endl;

Goudan 2002-03-14
  • 打赏
  • 举报
回复
谢谢kaitty,但是仍然会报上述错误,不明白哪儿除了错?
kaitty 2002-03-14
  • 打赏
  • 举报
回复
你应该把wssock32.lib考到你工程的目录下。
而后project-->Add to project-->Files,选择wssock.lig文件加入到工程中。
Goudan 2002-03-14
  • 打赏
  • 举报
回复
我按照你说的作了,结果报错如下:
Linking.....
*****.obj : error LNK2001: unresolved external symbol __imp__WSASocketA@24
在工程的Setting->link里加上wsock32.lib,结果仍然一样。
搞不懂。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧