我装了最新的SDK,但是问题出现了.......

yhou31 2002-01-09 11:48:16
我想Include最新的winsock2.h,但这个文件在vc98\include下有(日期较早),在我新装的SDK的目录下的include里面也有(新的),我自然应该包含新的了,但Tools的Options里面的Directories把两个目录都包含了,编译的时候出现一大堆错误,把vc98\include删掉,其他函数又找不到了,我该怎么办呢?难道要把新的winsock2.h覆盖原来的文件?
...全文
212 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
yhou31 2002-01-09
  • 打赏
  • 举报
回复
我已经把sdk的目录放在vc的前面了,sdk的include里面有winsock.h和winsock2.h
我发现一个奇怪的问题,我的程序里如果包含winsock.h,编译不会出错,但如果包含winsock2.h,就不能通过编译了,这是怎么回事?
bighead 2002-01-09
  • 打赏
  • 举报
回复
是lib文件的目录不对吧。
szweb 2002-01-09
  • 打赏
  • 举报
回复
不用啊。。在OPTIONS 中的DIRECTORY 属性中。。把SDK的目录放在VC的前面就可以了
yhou31 2002-01-09
  • 打赏
  • 举报
回复
问题是装上新的SDK后,它已经自动把新sdk目录放在旧的前面了!就因为两个目录里面都有winsock2.h这个文件,所以编译时被告之许多结构重定义了!
kingtsui(老农民):找不到的那些头文件正好就在vc98\include里面,我把它删掉了,就出错了!
sdsuper 2002-01-09
  • 打赏
  • 举报
回复
这个问题主要是在你的操作系统中使用的.dll文件是旧版本的。新的sdk文件中的.h是为新的,所以产生编译时的错误,解决方法有
1、继续使用旧的dll-->把新sdk的目录放到旧目录后
2、使用新的dll-->把新sdk的目录放到旧的目录前
com_dcom 2002-01-09
  • 打赏
  • 举报
回复
在VC的TOOLS/OPTION/DIRECTORY/INCLUDE中,把新的目录放在旧的前面。
kingtsui 2002-01-09
  • 打赏
  • 举报
回复
不要单独覆盖
vc98\include删掉,把找不到的找出对应头文件补上就行了啊
tsjit 2002-01-09
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/467/467581.shtm
tsjit 2002-01-09
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/467/467581.shtm
dysxq 2002-01-09
  • 打赏
  • 举报
回复
Rebuild All就好了
Kevin_qing 2002-01-09
  • 打赏
  • 举报
回复
先include <winsock2.h>
再include <windows.h>
因为windows.h里面include了winsock.h的,如果不先include winsock2就会有结构重复定义。

搞定
chen_pin 2002-01-09
  • 打赏
  • 举报
回复
U~p
kinghawk 2002-01-09
  • 打赏
  • 举报
回复
打开VC,选择Tools菜单的Options选项,在Include files列表的开头添加“c:\dxsdk\sdk\inc”,再在Library files列表的开头添加“c:\dxsdk\sdk\lib”。
必须把这两个路径加在最开头,是因为:VC在寻找头文件和库文件时是按照列表中的先后顺序。
cmpp 2002-01-09
  • 打赏
  • 举报
回复
我来学习一下
szweb 2002-01-09
  • 打赏
  • 举报
回复
那就是你的其他文件中包括了这个头文件了。。

donaldking 2002-01-09
  • 打赏
  • 举报
回复
在程序中给出绝对路径(include "c:\program files\microsoft platform sdk\include...\winsock2.h")
yhou31 2002-01-09
  • 打赏
  • 举报
回复
提一下!

16,551

社区成员

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

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

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