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