waf/playground/swig/embed/src1.cpp

33 lines
582 B
C++

#include "Python.h"
#include "src1.h"
extern "C"
{
#if PY_VERSION_HEX >= 0x03000000
void PyInit__swigdemo(void);
#else
void init_swigdemo(void);
#endif
}
TestClass* TestClass::_instance = 0;
int main()
{
Py_Initialize();
#if PY_VERSION_HEX >= 0x03000000
PyInit__swigdemo();
#else
init_swigdemo();
#endif
/*FILE* file_py;
file_py = fopen(i_oFile.toLocal8Bit(), "r");
PyRun_SimpleFile(file_py, i_oFile.toLocal8Bit());
fclose(file_py);
*/
PyRun_SimpleString("import swigdemo, sys\nsys.stderr.write(str(swigdemo.TestClass.instance().test()))");
Py_Finalize();
}