Aviso do compilador (nível 1) C4917
'declarator': um GUID pode ser associado apenas a uma classe, uma interface ou um namespace
Uma estrutura definida pelo usuário que não seja classe, interface ou namespace não pode ter um GUID.
Esse aviso está desativado por padrão. Confira Avisos do compilador desativados por padrão para obter mais informações.
Exemplo
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()
{
}