37,722
社区成员
发帖
与我相关
我的任务
分享
//下面是一个用C封装的动态库:
#include "stdio.h"
#include "Python.h"
int add(int x, int y)
{
return x + y;
}
PyObject* wrap_add(PyObject* self, PyObject* args)
{
int x, y, result;
if (!PyArg_ParseTuple(args, "ii", &x, &y))
{
return NULL;
}
result = add(x, y);
return Py_BuildValue("i", result);
}
static PyMethodDef addMethods[] =
{
{"add", wrap_add, METH_VARARGS, "Add function"},
{NULL, NULL, 0, NULL}
};
PyMODINIT_FUNC initCModule(void)
{
PyObject* m;
m = Py_InitModule("CModule", addMethods);
}