embedding python

Я пытаюсь вызвать функции 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...

7
задан PeterG 22 November 2011 в 15:55
поделиться