View Single Post
Old 31-01-2009, 17:28   #1
tglman
Senior Member
 
Iscritto dal: Feb 2005
Cittā: Roma
Messaggi: 414
[c++] eccezioni in librerie dinamiche non catturate

Dal titolo complesso ... si evince che ho un problema complesso .....

allora ho due librerie dinamiche(lib1 e lib2) č un esegubile(runner) ...

l'eseguibile runner usa lib1 a "linktime" e lib2 a runtime con dlopen()

ho un flusso applicatiovo del tipo:
runner->lib1->lib2->lib1
(tradotto in italiano il runner chiama una funzione di lib1 che chiama una funzione di lib2 che a sua volta richiama una funziona di lib1)

nell'ultima chiamata viene lanciata un'eccezione che dovrebbe essere gestita all'interno del codice della prima chiamata a lib1 .... ma l'eccezione sale fino a far crasshare il programma come se nn ci fosse nessun catch()...

leggendo su internet ho trovato informazioni rigardo a possibilitā di problemi con le eccezioni con librerie dinamiche ...
sapreste dirmi perche il catch nn cattura l'eccezione anche se il codice č giusto e compila?

se volete vi faccio qualche esempio di codice per spiegarmi meglio
grazie ciao!!
tglman č offline   Rispondi citando il messaggio o parte di esso