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** ppv
    

    nix 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

    &pixel
    

    der funktion übergeben. Aber in c++ ist ja nicht jeder pointer mit jedem kompatibel (sagt wikipedia). Also: wie kann ich das machen?

    Vielen Dank!


  • Mod

    reinterpret_cast<void**>(&pixel)
    

    ?



  • Entscheidend ist, was der Compiler sagt.


Anmelden zum Antworten