Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > PyRun_SimpleFile()崩溃问题
【标  题】:PyRun_SimpleFile()崩溃问题
【关键字】:PyRun_SimpleFile
【来  源】:http://blog.csdn.net/jq0123/archive/2007/02/07/1504406.aspx

PyRun_SimpleFile()崩溃问题

Your Ad Here 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?
Sunny:geomlib.cpp:【上一篇】
Sunny:geomlib.h:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • MSDN 访谈录之C#编程一
  • 当NetBIOS在运行Windows Server 2003的服务器上关闭时,配置TCP/IP
  • SCSI RAID与IDE RAID性能对比详谈
  • 《创世纪战3》全攻略(3)
  • 浅论如何有效的融合开发人员和测试人员
  • [公告]博客园将增设书籍展示区
  • 谁能告诉我这段代码的意
  • 服务器技术支持服务
  • 全局和本地事务
  • linux上经典samba服务配置
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.