又遇到问题了

又遇到问题了

这段时间在做python在c++的嵌入,首先是用python写了一个脚本,这个脚本的功能是读出我自己建的一个xml文档,单独运行这个脚本,达到了要的效果。然后,我在vc6.0里面用到一个.c的程序,打算来调用这个脚本里面的函数,这个.c的源程序如下:(是从网上直接得到修改了的,感谢原作者)
#include<Python.h>
int main()
{
        Py_Initialize();
     PyObject * pModule = NULL;
     PyObject * pFunc = NULL;
     pModule =PyImport_ImportModule("test");//这是要调用的文件名,用来解析xml,即test.py,已经拷贝到了这个工程的文件夹下
     pFunc= PyObject_GetAttrString(pModule, "xmlparse");//这里是要调用的函数名,test.py里的唯一函数xmlparse,解析xml
     PyEval_CallObject(pFunc, NULL);//调用函数
     Py_Finalize();
     return 0;
}

这个程序编译也通过了,但是执行生成的.exe的时候,就会报错。是系统弹出的错误,让我关闭或者调试。一直没想明白,为什么单独执行脚本时可以,嵌入就会出问题?请高手帮忙看看。我用的python是2.5.2
不知道是不是跟vc的版本有关?还是调试一下看吧
我用mingw编译了一下文档上那个call例子没问题。
VC那个编译器……不说也罢……
搞了半天是因为python自带test模组优先级高于用户的,把test.py改名lz的例子就好了。
最好别起名test,log之类的。。。。跟系统自带的重名。
楼上的说的对,我换了个名字再试了下,编译通过了,运行也没错。多谢各位!!