C4917 de aviso (nível 1) do compilador
'Declarador' : um GUID só pode ser associado uma classe, interface ou um namespace
Uma estrutura definida pelo usuário, diferente de classe, interface, ou namespace não pode ter um GUID.
Este aviso está desativado por padrão. Consulte Compilador avisos que está desativado por padrão para obter mais informações.
O exemplo de código a seguir gera 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()
{
}