【发布时间】:2010-01-01 15:37:22
【问题描述】:
当我包含 winsock2.h 时,我收到大约 60 个重新定义错误。我四处搜寻了一下,发现了一些建议,包括 windows.h 在内的 winsock2.h b4。我这样做了,这清除了错误。我的问题和疑问正是我应该如何去做。我没有明确包含 windows.h,它是在 stdafx.h 或 stdafx.cpp 中为我完成的。
我立即在 stdafx.h 中添加了包含 winsock2.h 的 b4 包含 Windows.h。这是解决此问题的正确方法还是有更好的方法?
根据 program_name.rc 中的注释判断,我收集到 stdafx.h 中包含的 windows.h 可能由于某些选项或配置参数而被放置在那里,但我无法找到此参考。有什么方法可以指定 stdafx.h 中包含哪些文件?
顺便说一句,WIN32_LEAN_AND_MEAN 是在 stdafx.h 中调用 windows.h 定义的。
我正在使用 Visual c++ 6.0 和“Windows Server 2003 PSDK”程序是直接的 c++,没有 mfc,没有网络,只是普通的香草。
【问题讨论】:
标签: c++ visual-c++ visual-c++-6 include