PDA

View Full Version : [C++] Win32 WinCe ereditarietà virtuale


monelli
01-04-2009, 21:30
Sto portando da windows a linux un programma che fa uso massiccio di classi virtuali, classi astratte, ereditarietà virtuale ecc...

Su Win32 il codice con visual studio 2008 lo compilo e funziona...

Su WinCE lo stesso codice con visual studio 2008 lo compilo, ma da errore durante l'esecuzione...
In particolare utilizzo windows mobile 5.0 pocket pc ed eseguo il debug non sull'emulatore ma proprio sul dispositivo.

L'errore è questo:
Data Abort: Thread=92d55400 Proc=908b0ca0 'Test.exe'
AKY=00100001 PC=03f8131c(coredll.dll+0x0002131c) RA=2a1028f8(Test.exe+0x000f28f8) BVA=2a45292a FSR=000000f3

Mettendo le interruzioni ho scoperto che l'errore capita quando eseguo alcune new:
ad asempio
RTPUDPv4TransmissionParams *transParam = new RTPUDPv4TransmissionParams();

che è corretta e su Win32 gira...

Mi sorge un dubbio che ci sia da settare qualche opzione particolare nelle proprietà del proggetto??? Voi cosa ne dite???