Я пытаюсь вызвать функции Python из кода C, и я последовал примеру здесь
У меня также есть правильные директории включения файлов, директории библиотек и связанные 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 ...