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

Boost C++ Discussion :

[Boost.Python] Exception générée avec import("__main__");


Sujet :

Boost C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 55
    Points : 43
    Points
    43
    Par défaut [Boost.Python] Exception générée avec import("__main__");
    Bien le bonjour !

    Je m'essaye à l'utilisation de Boost.Python mais hélas, je n'ai pas eu le temps d'aller bien loin. Le simple exemple du HelloWorld me pose déjà problème.

    Voici le code utilisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #include <boost/python.hpp>
    using namespace boost::python;
     
    void CPluginManager::GetInfoB()
    {
    	try 
    	{
    		Py_Initialize();
     
    		object main_module = import("__main__"); // Exception levée ici
    		object main_namespace = main_module.attr("__dict__");
     
    		handle<> ignored(( PyRun_String( "print \"Hello, World\"", Py_file_input, main_namespace.ptr(), main_namespace.ptr() ) ));
     
    	} catch( error_already_set ) {
    		PyErr_Print();
    	}
    }

    C'est lors de l'import principal que l'exception est levée avec le message suivant : "Exception non gérée à 0x00000000 dans Prototype.exe*: 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x00000000."

    Je dois dire que c'est assez déconcertant d'arriver directement à ce résultat là en si peu de code :/

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 55
    Points : 43
    Points
    43
    Par défaut
    Le soucis évolue !

    Je ne sais pas trop pourquoi, mais ce n'est plus l'import qui génère une exception mais la récupération du dictionnaire.

Discussions similaires

  1. Plantage avec Boost.Python
    Par GeantVert13 dans le forum C++
    Réponses: 3
    Dernier message: 05/07/2012, 14h54
  2. Assertion failed avec Boost.Python
    Par spartan811 dans le forum Boost
    Réponses: 0
    Dernier message: 15/05/2012, 15h27
  3. boost python avec codegear
    Par dj.motte dans le forum Boost
    Réponses: 0
    Dernier message: 04/12/2009, 22h30

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