void** als parameter
-
Hallo,
ich verwende die library jxrlib (http://jxrlib.codeplex.com/) um das neue erweiterte jpeg bildformat jxr zu lesen. Die library ist in C geschrieben, aber ich verwendet sie in einem c++ projekt. In der lib gibt es eine funktion, die speicher reserviert:
PKAllocAligned(void** ppv, size_t cb, size_t iAlign);Ich kann allerdings mit dem
void** ppvnix anfangen. Soweit ich das aus anderem code herausfinden konnte (ein plugin für gimp, das dieses format lesen kann), muss hier der pointer angegeben werden, der nachher zu den pixeldaten zeigt. Im Gimp plugin ist der vom typ
guint* pixel;und wird als
&pixelder funktion übergeben. Aber in c++ ist ja nicht jeder pointer mit jedem kompatibel (sagt wikipedia). Also: wie kann ich das machen?
Vielen Dank!
-
reinterpret_cast<void**>(&pixel)?
-
Entscheidend ist, was der Compiler sagt.