奇怪的PyRun_SimpleFile崩溃问题
2016-06-15 23:54
211 查看
使用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版本算了。
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版本算了。
相关文章推荐
- mnesia 数据转移
- 《多线程》学习笔记
- UVA 11527 Unique Snowflakes
- 如何验证代理有效
- elasticsearch2
- PHP运行过程uml时序图
- 高并发高性能仓库库存系统的架构设计
- CF679C(Bear and Square Grid) 经典好题
- win10 系统盘爆满解决办法
- 设计模式-9-组合
- Twitter-Snowflake,64位自增ID算法详解
- 文件与目录
- 画画板
- android事件分发教程(二):ViewGroup
- 银行家算法
- 【一天一道LeetCode】#93. Restore IP Addresses
- 【一天一道LeetCode】#93. Restore IP Addresses
- mysql 远程连接其他主机上的数据库 + 10038错误
- MYSQL基本命令以及安装
- 【Java】变量声明、定义、赋值与初始化区别