1

我尝试在 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。

4

0 回答 0