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