Ressourcen entpacken



  • WebFritzi schrieb:

    Entspricht dann

    Typ2 b = reinterpret_cast<Typ2>(a);
    

    dem hier:

    Typ2 b = *(Typ2*)&a;
    

    ???

    Ebenfalls nicht ganz. Der reinterpret_cast achtet darauf, daß die Typen, auch wenn ihm die Konvertierung mißfällt, zumindest die gleiche Größe haben, was du mit dem Zeigercast umgehst. Dadurch sind auch Dinge möglich wie

    int i;
    double pd = *((double*) &i);
    

    . Mit einem direkten reinterpret_cast geht das nicht (der Zeiger läßt sich allerdings ebenso reinterpret_casten).



  • Martin Richter schrieb:

    Erst LockResource mapped den entsprechenden Speicher ein. Wenn Du wenig Resourcen hast, sind die Seiten bereits im Speicher. Werden diese jedoch größer ist das nicht gewährleistet.

    Nein, LockResource sieht in Win32 so aus:

    PVOID LockResource(HGLOBAL hGlob)
    {
        return (PVOID) hGlob;
    }
    

Anmelden zum Antworten