PyObject_CallObject返回值为0
目的:在C中调用Python函数
问题:使用PyObject_CallObject调用自定义函数失败,返回值始终为0
代码:
pFunc = PyDict_GetItemString(pDict, "Add");
pArgs = Py_BuildValue("(i,i)",33,44);
pRetVal = PyObject_CallObject(pFunc, pArgs); //此处返回值始终为0
pytest.py定义如下:
import sys
def Add(a, b):
c = a + b
print c
return c
备注:pFunc不为空