0

我已经按照这个答案下载了 Bonjour - https://stackoverflow.com/a/19585202/492336

我正在尝试使用 VS2008 为 Windows 编译它,但出现此错误:

错误 C2016:C 要求结构或联合至少有一个成员

错误在mDNSEmbeddedAPI.h, 在代码中的这个地方:

#define NSEC_MCAST_WINDOW_SIZE 32
typedef struct
{
    //domainname *next;
    //char bitmap[32];
} rdataNSEC;

由于这是 Apple 发布的知名库,我很惊讶它无法编译,只要他们将其作为 Visual Studio 项目提供。

是因为我使用的是VS2008吗?最初发布的项目文件是针对旧版本的——我认为是 VS2005?

4

2 回答 2

3

代替

typedef struct
{
    //domainname *next;
    //char bitmap[32];
} rdataNSEC;

你应该使用

 typedef struct rdataNSEC rdataNSEC;
 struct rdataNSEC{ };
于 2013-10-25T13:01:49.633 回答
1

rdataNSEC从(in )声明上方的评论中mDNSEmbeddedAPI.h

// ... The following is just a palceholder
// and never used anywhere.

那么为什么不把声明注释掉呢?

于 2013-10-25T12:50:30.263 回答