软讯网络 > 编程语言 > C/C++ > PyRun_SimpleFile()崩溃问题
【标 题】:PyRun_SimpleFile()崩溃问题
【关键字】:
PyRun_SimpleFile
【来 源】:http://blog.csdn.net/jq0123/archive/2007/02/07/1504406.aspx
PyRun_SimpleFile()崩溃问题

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?
【相关文章】
没有相关文章