|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 | |
|
Senior Member
Iscritto dal: Feb 2006
Messaggi: 1304
|
[Risolto][C++] Errore solo in VC++ 2008...
Salve,
oggi ho scaricato & settato lo SDK di Ogre3D precompilato per VC++ 2008, e venivo da VC++2005 (ovviamente). Vado a rebuildare e tutto funziona... ma a runtime, dopo l'inizializzazione... Quote:
Cosa sta cercando di dirmi? ![]() Grazie Ultima modifica di Tommo : 05-04-2008 alle 11:36. |
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Mmmh.
Secondo me vuol dire che hai chiamato una funzione della libreria, per mezzo di puntatori a funzione, con un numero di parametri diversi da quelli che si aspetta. ESP e' il puntatore allo stack.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Dai un bel clean al progetto e riprova.
|
|
|
|
|
|
#5 | |
|
Registered User
Iscritto dal: Feb 2008
Messaggi: 77
|
Le calling conventions determinano l'ordine con cui i parametri di una funzione vengono caricati nello stack (da dx a sx o viceversa) e chi (tra la funzione chiamante e la chiamata) deve rimuoverli dallo stack alla fine dell'esecuzione.
Nel C++ di default la convenzione è __cdecl, mentre le callback delle api di Windows sono __stdcall. Qui ci sono delle info: http://www.informit.com/guides/conte...lus&seqNum=302 Ora, mi sembra di aver letto da qualche parte, che dal VS2005 al 2008 la convenzione di default è cambiata... il settaggio lo trovi nella configurazione del progetto in: C/C++ -> Advanced -> Calling Convention Prova a mettere lo stesso valore che c'era sul 2005 Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:29.



















