2010-05-11 51 views
1

我目前正在編寫嵌入python解釋器的應用程序。這個想法是讓程序在程序中的特定事件上調用用戶指定的腳本。我管理這部分,但現在我希望腳本能夠在我的程序中調用函數。嵌入Python並將C函數添加到解釋器中

這裏是我到目前爲止的代碼:

#include "python.h" 


static PyObject* myTest(PyObject* self,PyObject *args) 
{ 
    return Py_BuildValue("s","123456789"); 
} 

static PyMethodDef myMethods[] = {{"myTest",myTest},{NULL,NULL}}; 

int main() 
{ 

    Py_Initialize(); 
    Py_InitModule("PROGRAM",myMethods); 

    PyRun_SimpleString("print PROGRAM.myTest()"); 


    Py_Finalize(); 
} 

謝謝!

回答