-1

我在第 4871 行的 windows kit 10 SetupAPI.h 中看到了这个 #define

#define LogSeverity DWORD

所以我不能做类似的事情

typedef int 日志严重性

如果我不想重新定义 DWORD,这有效地使 LogSeverity 成为保留关键字。我在这里错过了什么吗?

4

1 回答 1

0

Windows API 有大量这样的标识符,我对这种情况感到惊讶的是,它是#define 而不是 typedef。尽管它是一个定义,但它确实为您提供了在相关包含之后#undefing 它的选项。尽管我可能会接受它是一个已经使用过的标识符,并为我创建的任何内容选择另一个名称。

这种形式的“为什么”问题通常没有答案,只有变通方法。

#include <setupapi.h>
#undef LogSeverity
于 2020-08-02T02:43:56.327 回答