编译器警告(等级 1)C4917

“declarator”:GUID 只能与类、接口或命名空间相关联

接口命名空间以外的用户定义的结构不能有 GUID。

默认情况下,此警告处于关闭状态。 请参阅 默认情况下处于关闭状态的编译器警告 了解详细信息。

示例

以下代码示例生成 C4917:

// C4917.cpp
// compile with: /W1
#pragma warning(default : 4917)
__declspec(uuid("00000000-0000-0000-0000-000000000001")) struct S
{
} s;   // C4917, don't put uuid on a struct

int main()
{
}