Delen via


Compilerfout C2786

'type': ongeldige operand voor __uuidof

Opmerkingen

De __uuidof-operator gebruikt een door de gebruiker gedefinieerd type waaraan een GUID is gekoppeld of een object van een dergelijk door de gebruiker gedefinieerd type. Mogelijke oorzaken:

  1. Het argument is geen door de gebruiker gedefinieerd type.

  2. __uuidof kan de GUID niet ophalen uit het argument.

Voorbeeld

In het volgende voorbeeld wordt C2786 gegenereerd:

// C2786.cpp
struct __declspec(uuid("00000000-0000-0000-0000-000000000000")) A {};

int main() {
   __uuidof(int);   // C2786
   __uuidof(int *);   // C2786
   __uuidof(A **);   // C2786

   // no error
   __uuidof(A);
   __uuidof(A *);
   __uuidof(A &);
   __uuidof(A[]);

   int i;
   int *pi;
   A **ppa;

   __uuidof(i);      // C2786
   __uuidof(pi);     // C2786
   __uuidof(ppa);    // C2786
}