PDA

Visualizza la versione completa : [C++] Errore di sintassi non compreso


fosforo
28-01-2008, 13:40
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

LeleFT
28-01-2008, 13:46
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

shodan
28-01-2008, 19:11
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

Loading