Visualizza la versione completa : [C++] Errore di sintassi non compreso
Ciao a tutti
Questo codice,
HRESULT QueryInterface(
[in] REFIID riid,
[out, iid_is(riid), annotation("__RPC__deref_out")] void **ppvObject);
ULONG AddRef();
ULONG Release();
mi da questo errore:
error MIDL2025 : syntax error : expecting ] or , near "annotation"
Non riesco a metterlo a posto
Dove sbaglio?
Grazie
Innanzitutto ti invito a rileggere il regolamento: va bene il linguaggio nel titolo, ma la discussione deve anche averlo un titolo.
Correggo io.
Poi, visto che l'errore segnalato è un errore di sintassi, controlla che la sintassi sia corretta.
Sinceramente non riesco a capire molto quella sintassi, ma guardando la riga sopra, a occhio e croce, manca la chiusa quadra del [OUT].
Ciao. :ciauz:
XWolverineX
28-01-2008, 15:35
HRESULT QueryInterface(
[in] REFIID riid,
[out] iid_is(riid), annotation("__RPC__deref_out")] void **ppvObject);
Hai mancato la parte in grassetto
E' un metodo COM dichiarato in unknwn.h
La sintassi corretta è:
Originariamente inviato da fosforo
HRESULT QueryInterface(
/* [in] */ REFIID riid,
/* [out, iid_is(riid), annotation("__RPC__deref_out")] */ void **ppvObject);
ULONG AddRef();
ULONG Release();
XWolverineX
28-01-2008, 20:25
Aaah ecco ma sono dei commenti quelli!!
Devo confessare che non li avevo capiti.
Bella figura di merda