Avertissement du compilateur (niveau 1) C4096
'a' : l’interface n’est pas une interface COM ; ne sera pas émis dans IDL
Une définition d’interface que vous avez peut-être prévue comme une interface COM n’a pas été définie comme une interface COM et ne sera donc pas émise dans le fichier IDL.
Consultez Attributs d’interface pour obtenir des attributs de liste qui indiquent qu’une interface est une interface COM.
L’exemple suivant génère l’erreur 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