Advertencia del compilador (nivel 1) C4096
"a": la interfaz no es del tipo COM; no se emitirá para IDL
Es posible que una definición de interfaz que estuviera prevista como interfaz COM no se haya definido como una interfaz COM y, por consiguiente, no se emitirá al archivo IDL.
Consulte Atributos de interfaz para ver los atributos de lista que indican que una interfaz es del tipo COM.
El siguiente genera la advertencia 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