Avertissement du compilateur (niveau 4) C4680
'class' : coclasse ne spécifie pas d’interface par défaut
Une interface par défaut n’a pas été spécifiée pour une classe marquée avec l’attribut de coclasse . Pour qu’un objet soit utile, il doit implémenter une interface.
L’exemple suivant génère l’erreur C4680 :
// C4680.cpp
// compile with: /W4
#include <windows.h>
[module(name="MyModule")];
[ object, uuid(373a1a4c-469b-11d3-a6b0-00c04f79ae8f) ]
__interface IMyIface1
{
HRESULT f1();
};
[ object, uuid(37331a4c-469b-11d3-a6b0-00c04f79ae8f) ]
__interface IMyIface2
{
HRESULT f1();
};
// to resolve C4680, specify a source interface also
// for example, default(IMyIface1, IMyface2)
[ coclass, uuid(373a1a4d-469b-11d3-a6b0-00c04f79ae8f), default(IMyIface1), source(IMyIface1) ]
class CMyClass : public IMyIface1
{ // C4680
};
int main()
{
}
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour