不要单独覆盖
vc98\include删掉,把找不到的找出对应头文件补上就行了啊

解决方案 »

  1.   

    在VC的TOOLS/OPTION/DIRECTORY/INCLUDE中,把新的目录放在旧的前面。
      

  2.   

    这个问题主要是在你的操作系统中使用的.dll文件是旧版本的。新的sdk文件中的.h是为新的,所以产生编译时的错误,解决方法有
    1、继续使用旧的dll-->把新sdk的目录放到旧目录后
    2、使用新的dll-->把新sdk的目录放到旧的目录前
      

  3.   

    问题是装上新的SDK后,它已经自动把新sdk目录放在旧的前面了!就因为两个目录里面都有winsock2.h这个文件,所以编译时被告之许多结构重定义了!
    kingtsui(老农民):找不到的那些头文件正好就在vc98\include里面,我把它删掉了,就出错了!
      

  4.   

    不用啊。。在OPTIONS 中的DIRECTORY 属性中。。把SDK的目录放在VC的前面就可以了
      

  5.   

    我已经把sdk的目录放在vc的前面了,sdk的include里面有winsock.h和winsock2.h
    我发现一个奇怪的问题,我的程序里如果包含winsock.h,编译不会出错,但如果包含winsock2.h,就不能通过编译了,这是怎么回事?
      

  6.   

    在程序中给出绝对路径(include "c:\program files\microsoft platform sdk\include...\winsock2.h")
      

  7.   

    打开VC,选择Tools菜单的Options选项,在Include files列表的开头添加“c:\dxsdk\sdk\inc”,再在Library files列表的开头添加“c:\dxsdk\sdk\lib”。
    必须把这两个路径加在最开头,是因为:VC在寻找头文件和库文件时是按照列表中的先后顺序。
      

  8.   

    先include <winsock2.h>
    再include <windows.h>
    因为windows.h里面include了winsock.h的,如果不先include winsock2就会有结构重复定义。搞定
      

  9.   

    http://www.csdn.net/expert/topic/467/467581.shtm
      

  10.   

    http://www.csdn.net/expert/topic/467/467581.shtm