Aviso do compilador (nível 1) C4096
'a': interface não é uma interface COM; não será emitida para IDL
Uma definição de interface que você pode ter pretendido como uma interface COM não foi definida como uma interface COM e, portanto, não será emitida para o arquivo IDL.
Consulte Atributos de interface para obter atributos de lista que indicam que uma interface é uma interface COM.
A amostra a seguir gera o erro C4096:
// C4096.cpp
// compile with: /W1 /LD
#include "windows.h"
[module(name="xx")];
// [object, uuid("00000000-0000-0000-0000-000000000001")]
__interface a
{
};
[coclass, uuid("00000000-0000-0000-0000-000000000002")]
struct b : a
{
}; // C4096, remove coclass or uncomment object