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