使用VS2010写C语言程序,其中需要调用python脚本,写了如下代码:
Py_Initialize();
pFile = fopen(filename, "r");
PyRun_SimpleFile(pFile, filename);
Py_Finalize();
但是程序在调用PyRun_SimpleFile时崩溃,并未查出原因。
百度有帖子说windows版的python都是多线程的,需要修改解决方案的属性:
但实际上这个属性本来就是如此。
考虑到之前修改过pyConfig.h,将DEBUG版本引用的库从python33d.lib改成了python33.lib,因为python33d.lib不存在。于是用release方式生成程序,再运行,就不再出现崩溃问题了。
在windows上,用到python的程序,还是乖乖使用release版本算了。