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