在循环中使用PyRun_SimpleFileEx访问冲突

时间:2016-06-02 05:46:51

标签: c++ visual-studio python-2.7 scripting cross-language

我尝试在Visual Studio 2013中的C ++项目中使用Python脚本。 如果我使用脚本一次,它可以正常工作。但是当我尝试循环它时,我收到了以下错误消息:

 Access violation writing location 0x0000000000000002

这是我的代码:

FILE *fd = fopen("somefile", "r");

for (;;) {
    Py_Initialize();
    PyObject* PyFileObject = PyFile_FromString("test.py", "r");

    // file before returning:
    PyRun_SimpleFileEx(PyFile_AsFile(PyFileObject), "test.py", 1);
    Py_Finalize();
}

我觉得有些事情没有结束,但我无法找到问题所在。顺便说一句,我使用的是Python 2.7。

0 个答案:

没有答案