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