我正在查阅Windows 8.1 SDK,在UnknownBase.h中看到了一些内容,例如:
typedef interface IUnknown IUnknown;
我从未见过这个 interface
关键词。注意这是一个明确为 .h
头文件,由 cl.exe
处理的。它不是IDL文件,也不是由 midl.exe
处理。
我在网上找到了这个: http://msdn.microsoft.com/en-us/library/50h7kwtb.aspx
但是 __interface
与 interface
不同
有人能帮我解释一下吗?
#define interface
?它肯定不是 C++ 的关键字,但预处理器可以让它看起来像一个。 - Greg Hewgill