|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 823
|
[C++] (Set-Get Pixel) compila ma non funziona
sto realizzando un piccolo programma con SetPixel e Getpixel per inserire il colore dei pixel dello schermo in un array e poi, con SetPixel, riappiccicarli sullo schermo.
Il programma compila perfettamente ma appena provo a far partire l'eseguibile si apre la finestra di dos e si chiude all'istante, nonostante nel codice ci sia anche uno Sleep(5000); il codice è questo: Codice:
#include <windows.h> int main() { HDC hdc=GetDC(NULL); COLORREF ss[1024][768]; for(int x=0;x<1024;x++) for(int y=0;y<768;y++) ss[x][y]=GetPixel(hdc,x+1,y+1); Beep(440,100); Sleep(5000); Beep(440,100); for(int x=0;x<1024;x++) for(int y=0;y<768;y++) SetPixel(hdc,x+1,y+1,ss[x][y]); return 0; } ![]() |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
![]()
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#3 |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7027
|
e per forza, il massimo riservato di default per lo stack è un megabyte
![]() |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
![]() @ AngeL) Metti la variabile come globale o locale come "static" o ancora alloca lo spazio dinamicamente.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#5 |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7027
|
e c'era bisogno di leggerlo su MSDN :P
qualsiasi pirlengo che abbia mai aperto PEView sa che di default per lo stack i compilatori Win32 mettono 4 kb di commit e 1 mega di reserve :P da cui si deduce facilmente il funzionamento sottostante: lo stack di ciascun thread in Win32 è gestito in user mode a suon di page guards da parte di KERNEL32.DLL Ultima modifica di 71104 : 07-11-2006 alle 16:02. |
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
![]()
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#7 | |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7027
|
Quote:
![]() comunque non ho detto che chi non ha mai aperto PEView appartiene all'insieme dei pirlenghi, rileggi meglio ![]() |
|
![]() |
![]() |
![]() |
#8 | ||
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 823
|
Quote:
![]() Quote:
![]() |
||
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 823
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:11.