我发现一些代码,这是为了通话__uuidof(IMyInterface)
,但实际上是调用__uuidof(pIMyInterface)
其中pIMyInterface
的类型的指针IMyInterface
。__uuidof
调用值而不是类型时的行为如何?
例如int x=123; __uuidof(x)
,这是否等于__uuidof(int)
或__uuidof(123)
__uuid
是关键字,而不是函数。它不是“调用”的,而是由编译器直接解析的。哪个当然可以很容易地认识到操作数是一个变量。而且它知道变量的类型,因此毫无疑问地查找__declspec(uuid)
类型的属性。