Я пытаюсь вызвать функции python из кода на C, и я последовал примеру из здесь
У меня также есть правильные include file directries, library directries, and linked the python32. lib (я использую python 32), однако ошибка заключалась в том, что API Python/C, такие как PyString_FromString, PyInt_FromLong, PyInt_AsLong не определены (ошибка в отладчике)
это странно, потому что я также использую другие API, но они все в порядке...
в чем проблема?
int
main(int argc, char *argv[])
{
PyObject *pName, *pModule, *pDict, *pFunc;
PyObject *pArgs, *pValue;
int i;
if (argc < 3) {
fprintf(stderr,"Usage: call pythonfile funcname [args]\n");
return 1;
}
Py_Initialize();
pName = PyString_FromString(argv[1]);
/* Error checking of pName left out */
pModule = PyImport_Import(pName);
Py_DECREF(pName);
if (pModule != NULL) {
pDict = PyModule_GetDict(pModule);
/* pDict is a borrowed reference */
Py_Initialize(), PyImport_Import(), PyModule_GetDict() все работают нормально, но не PyString_FromString...