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 :/
Partager