以下代码无法编译。我遇到两个错误:
_TCHAR* pStrAddress;
... some stuff here...
IN_ADDR sa;
InetPton(AF_INET, pStrAddress, &sa);
*pIP = sa.S_un.S_addr;
1)IN_ADDR->错误C2065:“ AF_INET”:未声明的标识符
2)InetPton(...)-> C3861:'InetPton':找不到标识符
我的配置如下:
要恢复,可以在编辑器中访问这些符号,但是预检/编译器似乎没有相同的路径。显然,我缺少了一些最明显的东西。 非常感谢您的帮助。
谢谢!
答案 0 :(得分:1)
找到了! 我创建了一个仅包含所需代码的小项目,作为代码示例,一切都可以正常编译。因此,首先必须显而易见。然后就打我!:预编译的标头不是第一个include。
谢谢大家的帮助!
不良代码:
#include <windows.h>
#include <ws2tcpip.h>
#include <stdlib.h>
#include "pch.h" <-- this must be the first include!!!!!!
良好代码:
#include "pch.h" <-- ok, happy compiler and developer ;)
#include <windows.h>
#include <ws2tcpip.h>
#include <stdlib.h>