|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2007
Città: Imperia "S.S.28"
Messaggi: 905
|
[C++] Errore strano e dubbi classi
Premessa sto programmando con visual studio 2008 su wince 5
Questo è l'errore: Codice:
Data Abort: Thread=974f49f0 Proc=81496e30 'Test.exe' AKY=00002001 PC=03f81300(coredll.dll+0x00021300) RA=1c102878(Test.exe+0x000f2878) BVA=1c3e28a8 FSR=00000407 Unhandled exception at 0x03f81300 in Test.exe: 0xC0000005: Violazione di accesso nella lettura del percorso 0x003e28a8. Codice:
m_pWaveInBuffer = new unsigned char[m_dwBufferSize]; Poi su wince rispetto a win32 c'è qualche differenza nel fare: MiaClasse *nome = new MiaClasse; MiaClasse *nome = new MiaClasse(); MiaClasse nome; Ci sono differenze/limitazioni ecc? Tanks
__________________
Dont drink and drive but smoke and fly Peugeot 206 enfant terrible!!! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2007
Città: Imperia "S.S.28"
Messaggi: 905
|
Piccolo up e aggiornamenti...
L'errore: Codice:
Data Abort: Thread=974f49f0 Proc=81496e30 'Test.exe' AKY=00002001 PC=03f81300(coredll.dll+0x00021300) RA=1c102878(Test.exe+0x000f2878) BVA=1c3e28a8 FSR=00000407 Unhandled exception at 0x03f81300 in Test.exe: 0xC0000005: Violazione di accesso nella lettura del percorso 0x003e28a8. Io creo la mia applicazione per wince, prima di far partire la grafica lancio un thread e faccio una printf e funziona, blocco il thread, carico la parte grafica dell'applicazione, sblocco il thread che esegue un'altra printf e si presenta l'errore. Questo è quello che esegue il thread: Codice:
printf("\n ATTENDO PRESSIONE TASTO!!!\n");
EnterCriticalSection(&g_GlobalCS);
printf("\n PREMUTO TASTO: \n");
Codice:
if (LOWORD(wParam) == IDC_BUTTON1)
{
LeaveCriticalSection(&g_GlobalCS);
}
__________________
Dont drink and drive but smoke and fly Peugeot 206 enfant terrible!!! |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Feb 2007
Città: Imperia "S.S.28"
Messaggi: 905
|
Sono arrivato alla conclusione... credo...
Una volta inizializzata la grafica, le printf e i cout << danno quell'errore su wince, io invece ero convinto dal debugger di guardarmi tranquillamente l'output. Eliminando le varie printf in tutto il codice il programma pare ora funzionare...
__________________
Dont drink and drive but smoke and fly Peugeot 206 enfant terrible!!! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:25.


















