我装了最新的SDK,但是问题出现了....... 不要单独覆盖vc98\include删掉,把找不到的找出对应头文件补上就行了啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在VC的TOOLS/OPTION/DIRECTORY/INCLUDE中,把新的目录放在旧的前面。 这个问题主要是在你的操作系统中使用的.dll文件是旧版本的。新的sdk文件中的.h是为新的,所以产生编译时的错误,解决方法有1、继续使用旧的dll-->把新sdk的目录放到旧目录后2、使用新的dll-->把新sdk的目录放到旧的目录前 问题是装上新的SDK后,它已经自动把新sdk目录放在旧的前面了!就因为两个目录里面都有winsock2.h这个文件,所以编译时被告之许多结构重定义了!kingtsui(老农民):找不到的那些头文件正好就在vc98\include里面,我把它删掉了,就出错了! 不用啊。。在OPTIONS 中的DIRECTORY 属性中。。把SDK的目录放在VC的前面就可以了 我已经把sdk的目录放在vc的前面了,sdk的include里面有winsock.h和winsock2.h我发现一个奇怪的问题,我的程序里如果包含winsock.h,编译不会出错,但如果包含winsock2.h,就不能通过编译了,这是怎么回事? 在程序中给出绝对路径(include "c:\program files\microsoft platform sdk\include...\winsock2.h") 打开VC,选择Tools菜单的Options选项,在Include files列表的开头添加“c:\dxsdk\sdk\inc”,再在Library files列表的开头添加“c:\dxsdk\sdk\lib”。必须把这两个路径加在最开头,是因为:VC在寻找头文件和库文件时是按照列表中的先后顺序。 先include <winsock2.h>再include <windows.h>因为windows.h里面include了winsock.h的,如果不先include winsock2就会有结构重复定义。搞定 http://www.csdn.net/expert/topic/467/467581.shtm http://www.csdn.net/expert/topic/467/467581.shtm 多对话框定时器设置问题 关于COleControlSite 问一个CTreeCtrl显示图标问题 关于宏定义的一个简单问题 用vc开发多线程需要注意什么,讨论就给分 关于将ocx和需要的dll打包成cab IDE---VC开发环境一问 如何通过编程动态修改IP地址、网关和DNS DLL 高手求救!!!!!!!! 经常出现这两个编译错误,为什么? 请问,我用activex dll做一个控件,而且用在asp中,打开网页是会自动打开word,写完文档后,要保存,你们知道记住保存路径的Api函数吗?因为记住路径后我便能实现自动的把文档提交到服务器。
1、继续使用旧的dll-->把新sdk的目录放到旧目录后
2、使用新的dll-->把新sdk的目录放到旧的目录前
kingtsui(老农民):找不到的那些头文件正好就在vc98\include里面,我把它删掉了,就出错了!
我发现一个奇怪的问题,我的程序里如果包含winsock.h,编译不会出错,但如果包含winsock2.h,就不能通过编译了,这是怎么回事?
必须把这两个路径加在最开头,是因为:VC在寻找头文件和库文件时是按照列表中的先后顺序。
再include <windows.h>
因为windows.h里面include了winsock.h的,如果不先include winsock2就会有结构重复定义。搞定