MSVC 中"interface"关键字是什么?
What is the "interface" keyword in MSVC?
我正在查看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
不一样
微软有一些编译器特定的扩展,就像你链接的一样,但interface
不应该是本地c++编译器特定的关键字,而是一个替代某些东西的定义(在basetypes .h中,它曾经定义如下)
# define interface struct
链接在这里
如果您想验证这一点,请执行grep查询这样的定义,您应该会找到类似的内容。
引用:http://social.msdn.microsoft.com/forums/vstudio/en-US/06bf1dea-1d20-4ec3-b9a1-3d673d7fcd8d/what-is-the-interface-keyword-in-native-c
相关文章:
- 当我从下面的代码中删除关键字 virtual 时,它可以正常工作,否则会出现错误。在这里"virtual"字的意义是什么?
- 这个额外的关键字在这个 c++ 类声明中是什么意思?
- "friend"关键字在C++中是什么意思?
- 关键字使用的功能是什么?
- 统一初始化是隐式发生的,即使 int 强制转换运算符是使用 explicit 关键字声明的.原因是什么?
- ELI5 函数名称后面的"&&"关键字是什么意思
- 在 Objective-C++ 中应用于__weak指针时,通过关键字推导类型"auto"规则是什么?
- 内联函数 - 相对于内联关键字,它们到底是什么
- C++中"using"关键字背后的逻辑是什么?
- c++ 类访问关键字"signals"是什么意思?
- CppUTest中extern关键字的替代方案是什么
- 摩西源代码中的关键字可变是什么?
- C++中的"and"、"or"等关键字的目的是什么?
- 函数参数之前的类关键字是什么
- "signed"关键字的实际用途是什么?
- 关键字"value"是什么意思?
- 以前没有任何关键字的{}的目的是什么
- 这里的unsigned关键字的作用是什么
- 当已经有"struct"时,在C++中包含'class'关键字的原因是什么?
- c++函数签名的附加关键字是什么