winsock/boost::asio笔记

WinSock/boost::asio 编程遇到的一些问题

未归类的配置问题

  1. fatal error C1189: #error: WinSock.h has already been included
    这个是windows SDK + boost的一个历史问题,解决方案是在最前面#include <WinSock2.h>

  2. error LNK2019: 无法解析的外部符号 “void __cdecl func_name(void)” (?func_name@@YAXXZ),该符号在函数 _wmain 中被引用
    这种错误一般是因为在头文件里面声明了某个函数,但是却没有实现它。但是仔细检查发现并不是这个问题。使用#pragma messagelog一下发现也不是头文件包含上面出现了问题。后来发现这个函数所声明的h文件曾经被rename过,于是重新添加该文件到工程中,问题就被解决了。事实上很多时候经常出现类似某个符号无法找到或者重复声明的错误,clean build都没有用,这时候常常可以重新添加代码文件即可。