【发布时间】:2015-11-27 11:45:21
【问题描述】:
假设我们对windows.h and winsock2.h 有重新定义问题。
我知道如何解决它。要 100% 确定,只需在预处理器定义中添加行 _WINSOCKAPI_。或者在每个 windows.h 包含之前定义 #define _WINSOCKAPI_。但我想以更微妙的方式定义_WINSOCKAPI_,因为首先包含windows.h。如何知道单元编译顺序以便将#define _WINSOCKAPI_ 放置在正确的位置?
如果我对重定义问题的理解有误,请指正。
【问题讨论】:
-
Err.. 我认为您无法始终如一地预测它。即使您可以使用特定的编译器,它也肯定是不可移植的。使用预处理器指令。这就是他们的目的。
标签: c++ windows visual-c++ winsock winsock2