Errore del compilatore C2786
'type': operando non valido per __uuidof
L'operatore __uuidof accetta un tipo definito dall'utente con un GUID collegato o un oggetto di tale tipo definito dall'utente. Possibili cause:
L'argomento non è un tipo definito dall'utente.
__uuidof
non può estrarre il GUID dall'argomento .
L'esempio seguente genera l'errore C2786:
// 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
}