Visual Studio 2013 の C++ プロジェクトで Python スクリプトを使用しようとしています。スクリプトを1 回使用すると、正常に動作します。しかし、ループしようとすると、次のエラーメッセージが表示されました。
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();
}
何かが閉じていないと思いますが、何が悪いのかわかりません。ちなみにPython2.7を使っています。