Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在第 4871 行的 windows kit 10 SetupAPI.h 中看到了这个 #define
#define LogSeverity DWORD
所以我不能做类似的事情
typedef int 日志严重性
如果我不想重新定义 DWORD,这有效地使 LogSeverity 成为保留关键字。我在这里错过了什么吗?
Windows API 有大量这样的标识符,我对这种情况感到惊讶的是,它是#define 而不是 typedef。尽管它是一个定义,但它确实为您提供了在相关包含之后#undefing 它的选项。尽管我可能会接受它是一个已经使用过的标识符,并为我创建的任何内容选择另一个名称。
这种形式的“为什么”问题通常没有答案,只有变通方法。
#include <setupapi.h> #undef LogSeverity