Ok I think I got it:
PyObject* myFuncXXX(char* p_1, int p_2, char* p_3, int p_4) { int res; char _host[255] = ""; int _port; res = funcXXX(p_1, p_2, p_3, p_4, _host, &_port); PyObject* res1 = PyInt_FromLong(res); PyObject* res2 = PyString_FromStringAndSize(_host, strlen(_host)); PyObject* res3 = PyInt_FromLong(_port); PyObject* resTuple = PyTuple_New(3); PyTuple_SetItem(resTuple, 0, res1); PyTuple_SetItem(resTuple, 1, res2); PyTuple_SetItem(resTuple, 2, res3); return resTuple; } It seems to work when I put it into swig's "*.i" file. me proud of me.self :D -- http://mail.python.org/mailman/listinfo/python-list