IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++/CLI Discussion :

Probleme de levée d'exception


Sujet :

C++/CLI

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Décembre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 2
    Par défaut Probleme de levée d'exception
    Bonjour à tous,

    J'ai un petit problème que je vais tenter de vous exposer:

    J'ai une bibliothèque en C++[1] qui est appelée par une bibliothèque en C qui est elle même appelée par du code en C++[2].
    Quand des exception sont lancée par le code C++[1], elle sont levées par le code C++[2].

    Tout ceci marche très bien quand je suis en mode Debug, mais quand je suis en Release ca marche plus:
    Une exception non gérée du type 'System.Runtime.InteropServices.SEHException' s'est produite dans prog.exe

    Informations supplémentaires*: External component has thrown an exception.
    Une explication à cela?

    Merci d'avance+

  2. #2
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    Je ne peux pas dire pourquoi cela marche en debug, mais, si cela ne fonctionne pas en release, c'est sans doute parce que... C ne supporte pas le système d'exception C++...

    Autrement dit, il faudrait voir à récupérer l'exception dans la première bibliothèque C++ (je crois d'ailleurs que la levée d'exception dans les dll's C++ sont souvent problèmatiques )
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #3
    Membre Expert
    Avatar de white_tentacle
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1 505
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par défaut
    Ce que tu oublies de préciser, c'est que tu es en C++/CLI, non ?

  4. #4
    Nouveau candidat au Club
    Inscrit en
    Décembre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 2
    Par défaut
    Citation Envoyé par white_tentacle Voir le message
    Ce que tu oublies de préciser, c'est que tu es en C++/CLI, non ?
    Oui je crois bien. En fait le tout est appelé par une interface en c#. Je connais pas du tout le .NET, est ce que ça change quelque chose que ça soit du C++/CLI?


    Citation Envoyé par koala01 Voir le message
    c'est sans doute parce que... C ne supporte pas le système d'exception C++...
    Oui c'est vrai, mais je me disais que vu que ça marche en Debug, peut être que je pourrais faire marcher ça en Release...

    Merci pour vos réponse+

Discussions similaires

  1. Probleme de ressource, System.Windows.Markup.StaticExtension leve une exception
    Par Interfector dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 06/11/2014, 16h41
  2. levée d'exception sur ouverture fichier excel
    Par LeXo dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/10/2006, 14h30
  3. Réponses: 3
    Dernier message: 03/05/2006, 10h19
  4. Réponses: 36
    Dernier message: 26/04/2006, 14h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo