Schleifen Problem
-
Also ich hätte da gerne mal ein Problem, nämlich mein Programm stürzt in einer Schleife ab und ich hab keine Peilung wiso.
for (int cy = 0; cy < DDS_Hoehe; cy++) { for (int cx = 0; cx < DDS_Breite; cx++) { //Umrechnung von 24 in 16 Bit UCHAR blau = (lpbyBild[(cy*DDS_Breite + cx)*3 + 0]) >> 3, gruen = (lpbyBild[(cy*DDS_Breite + cx)*3 + 1]) >> 3, rot = (lpbyBild[(cy*DDS_Breite + cx)*3 + 2]) >> 3; USHORT Farbe = RGB16BIT(rot,gruen,blau); // Pixel schreiben lpZielRAM[cx + (cy*Zeilenbreite)] = Farbe; } }
Die schleife endet irgendwie im unendlichen und das Prog stürzt ab. Aber wieso?
-
wie ist lpZielRAM definiert und alloziert?
-
Die Anzahl der Schleifendurchläufe scheint zu groß zu sein. .. Wenn ich sie runterstelle stürzt es nicht ab. Aber die Funktion wird dann nicht korekt ausgeführt und das Ergebniss ist verwurschtelt.
Gibt es da irgendeine Möglichkeit dies zu übergehen?
-
Wahrscheinlich allozierst Du für "lpZielRAM" nicht genug Speicher, mhh?!?!
-
Jo stimmt. Da bin ich heute morgen auch selber drauf gekommen
Dummer Fehler.
Trozdem vielen dank!