编译pwlib时,产生如下错误:
wspiapi.h(45) : error C2265: '<Unknown>' : reference to a zero-sized array is illegal.
编写IP多播程序时,要用到ip_mrep结构,在编译时会遇到如下的错误:
/include/wspiapi.h(45) : error C2265: '<Unknown>' : reference to a zero-sized array is illegal.
这种错误是由于wspiapi.h头文件里缺少#define _WSPIAPI_COUNTOF语句造成的.
找到你安装的platformsdk/include目录下的WS2tcpip.h头文件
解决办法是在#include <wspiapi.h>之前#define _WSPIAPI_COUNTOF
具体代码如下:
#if !defined(_WIN32_WINNT) || (_WIN32_WINNT <= 0x0500)
#define _WSPIAPI_COUNTOF
#include <wspiapi.h>
#endif