PyRun_SimpleFile()崩溃问题

转载 2012年03月26日 13:53:13

From: http://blog.csdn.net/jq0123/article/details/1504406


PyRun_SimpleFile()造成程序崩溃.

例程如下:

#include "python.h"
int main()
{       
    Py_Initialize();       
    FILE * fp = fopen("test.py", "r");       
    if (fp == NULL)
        return 1;       
    PyRun_SimpleFile(fp, "test.py");       
    Py_Finalize();       
    return 0;
}

原来研究过这个问题,见:
PyRun_SimpleString的无穷怨念

现在又见到一篇文章:
在VC6.0中调用python

觉得自己的研究成果要在自己博客上记录一下,免得下次再搜索一番才能找到。

这个问题主要是由于FILE定义不一致。
可以用更简单的调用方法替代:
PyRun_SimpleString("execfile('test.py')");

如果不使用PyRun_SimpleFile(),好象没必要重编python.lib.
不过因为没有python_d.lib,DEBUG版本的程序也只能用Multithreaded DLL CRT, 而不是Debug版的CRT。
如果有其它库链的是Debug Multithreaded DLL,那就必须自己编个python_d.lib了。

库链接的问题还真是麻烦!

参考:
Python Windows FAQ
1.15 PyRun_SimpleFile() crashes on Windows but not on Unix; why?

大规模WebGL应用引发浏览器崩溃的几种情况及解决办法

一般的Web应用基本上不会导致浏览器崩溃,写Javascript代码也不需要管理内存资源,基本也不需要考虑内存“泄露”的问题。随着H5的崛起,越来越多的原本在桌面端的软件也改头换面迁移到Web上来,比...
  • mythma
  • mythma
  • 2016年06月04日 17:17
  • 15785

app崩溃的原因 和 提前测试流程/方法 和出现崩溃后怎么定位和处理 总结(持续更新中)

首先,崩溃有几种情况: 闪退 提示停止运行 无响应 ( 不同情况虽然没有严格意义上区分开引起原因,但是都有侧重。在之后的工作中,我会实时补充统计。)1.接口返回值 [直接原因]:app无法解析接口返回...
  • qq_22795513
  • qq_22795513
  • 2017年07月06日 18:38
  • 2038

chrome总是提示\"喔唷,崩溃啦\"怎么解决

最近在chrome上访问网站,总是提示“喔唷,崩溃啦”,还以为是网站的问题,但仔细检查了也没发现什么问题。于是赶紧上网查,试了好多方法,终于找到了正确的办法。 方法/步骤 1...
  • hlbt0112
  • hlbt0112
  • 2017年03月23日 09:55
  • 6306

解决vc6.0打开崩溃问题的filetool文件,免费下载。

  • 2017年08月13日 22:17
  • 3.92MB
  • 下载

解决windows7下运行vc6时添加文件会崩溃的问题:FileTool

  • 2012年12月21日 15:07
  • 44KB
  • 下载

决解vc++6.0打开文件的崩溃问题

  • 2014年09月14日 18:42
  • 132KB
  • 下载

android_gif_drawable_demo(eclipse完美解决5.0崩溃问题)

  • 2015年09月02日 09:44
  • 3.57MB
  • 下载

android 6.0权限开发,拍照,相册崩溃问题

  • 2017年03月14日 16:29
  • 6.33MB
  • 下载

解决app崩溃问题

  • 2017年09月28日 17:54
  • 9.01MB
  • 下载

null移动端崩溃问题

  • 2015年11月20日 10:19
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PyRun_SimpleFile()崩溃问题
举报原因:
原因补充:

(最多只允许输入30个字)