“type”:__uuidof 的操作数无效
__uuidof 运算符采用附加了 GUID 的用户定义类型或此类用户定义类型的对象。 可能的原因:
该自变量不是用户定义的类型。
__uuidof
无法从自变量中提取 GUID。
以下示例生成 C2786:
// C2786.cpp
struct __declspec(uuid("00000000-0000-0000-0000-000000000000")) A {};
int main() {
__uuidof(int); // C2786
__uuidof(int *); // C2786
__uuidof(A **); // C2786
// no error
__uuidof(A);
__uuidof(A *);
__uuidof(A &);
__uuidof(A[]);
int i;
int *pi;
A **ppa;
__uuidof(i); // C2786
__uuidof(pi); // C2786
__uuidof(ppa); // C2786
}