Partager via


Erreur du compilateur C2787

'identifier' : aucun GUID n’a été associé à cet objet

L’opérateur __uuidof prend un type défini par l’utilisateur avec un GUID attaché ou un objet de ce type défini par l’utilisateur. Cette erreur se produit lorsque l’argument est un type défini par l’utilisateur sans GUID.

L’exemple suivant génère l’erreur C2787 :

// C2787.cpp
#include <windows.h>
struct F {};

struct __declspec(uuid("00000000-0000-0000-c000-000000000046")) F2;

int main() {
   __uuidof(F);   // C2787
   __uuidof(F2);   // OK
}