error C3861: 'FreeAddrInfo': identifier not found, ...
今天在编译MPC的时候,出现了这个错误提示,很奇怪,前段时间编译都是一次性通过的。G了一下,找到了一个解决办法:在项目属性中预处理器定义设“WINVER=0x0502”,查了一下MSDN:
也就是说假定当前的环境为Windows 2003,上次编译通过的确也是在Windows 2003下,现在的环境是Windows 2000 SP4,那在执行的时候会不会出问题呢?不知道,如果碰到了再说吧。
| Minimum system required | Macros to define |
|---|---|
| Windows Server 2003 family | _WIN32_WINNT>=0x0502 |
| Windows XP | _WIN32_WINNT>=0x0501 |
| Windows 2000 | _WIN32_WINNT>=0x0500 |
| Windows NT 4.0 | _WIN32_WINNT>=0x0400 |
| Windows Me | _WIN32_WINDOWS=0x0490 |
| Windows 98 | _WIN32_WINDOWS>=0x0410 |
| Internet Explorer 6.0 | _WIN32_IE>=0x0600 |
| Internet Explorer 5.01, 5.5 | _WIN32_IE>=0x0501 |
| Internet Explorer 5.0, 5.0a, 5.0b | _WIN32_IE>=0x0500 |
| Internet Explorer 4.01 | _WIN32_IE>=0x0401 |
| Internet Explorer 4.0 | _WIN32_IE>=0x0400 |
| Internet Explorer 3.0, 3.01, 3.02 | _WIN32_IE>=0x0300 |
也就是说假定当前的环境为Windows 2003,上次编译通过的确也是在Windows 2003下,现在的环境是Windows 2000 SP4,那在执行的时候会不会出问题呢?不知道,如果碰到了再说吧。
浙公网安备 33010602011771号