Transfomed pointlist on heap [release bug]



  • hallo

    folgendes problem ..

    ich erstelle ein dynamisches array das die Punkte fürs Pointlistrendern

    [cpp]pD3DDevice->DrawPrimitiveUP(	D3DPT_POINTLIST, maxpoints, PointsArray, sizeof(mypoints));[/cpp]
    

    debuge Mode funzt alles

    sobald ich aber release debugen/ausführen möchte breaked er aber beim ersten zugreifen auf:

    [cpp]PointsArray[k].x    = (float)(x*3);
    PointsArray[k].y     = (float)(y*3);
    PointsArray[k].z		= 0.0f;
    PointsArray[k].rhw	= 1.0f;
    PointsArray[k].color = (DWORD)D3DCOLOR_XRGB(0,255,0); //<------[/cpp]
    

    ohne weiteres speichert er die float(x,y,z,rhw) werte am Heap .. sobald allerdings das DWORD(color) zum zug kommt hauts den heap auf

    hat jemand ähnliches erlebt ? bzw weis jemand eine lösung ?
    mfg birdspider



  • Am einfachsten wäre es, nicht in ungültige Bereich zu schreiben. f'`8k

    Bye, TGGC (\-/ returns)


Anmelden zum Antworten