python脚本中使用PIL库,嵌入C++中后PIL的save方法出有关问题

求助:python脚本中使用PIL库,嵌入C++中后PIL的save方法出问题。
python脚本代码:

#encoding=utf-8
from PIL import Image
import os,sys
def toPNG(infile):
    f,e = os.path.splitext(infile)
    print f,e
    outfile = f + ".png"
    print "outfile:",outfile
    if infile != outfile:
        print "enter"
        try:
            print "enter process"
            print "infile:",infile
            im = Image.open(infile)
            if(im):
                print "open success"
                print "outfile:",outfile
                im.save(outfile)
                print "over"
        except IOError:
            print "cannot convert",infile

#toPNG("C:\\123.bmp")

C++调用代码:

int Test_VeryHighLevelEmbeding(int argc,char**argv)
{
//Py_SetProgramName(argv[0]);  
Py_Initialize();
PySys_SetArgv(argc,argv);//解决Python TkinterGUI脚本嵌入的问题。这个很重要,这是花了好几个小时才找到的办法。
PyRun_SimpleString("import os,sys\n"
"from PIL import Image\n"
"from time import time,ctime\n"
"print 'Today is',ctime(time())\n");
PyRun_SimpleString("sys.path.append('./')");
PyObject * pstr, * pmod, * pdict;
pmod = PyImport_ImportModule("bmp2png1Ed");//success
pdict = PyModule_GetDict(pmod);   //不知道什么意思,但好像又是必须的
char * path = "C:\\123.bmp";
PyObject * pPath;
pPath = Py_BuildValue("s",path);
PyObject_SetAttrString(pmod,"X",pPath);
PyRun_String("toPNG(X)",Py_file_input,pdict,pdict);
Py_DECREF(pmod);

Py_Finalize();
return 1;
}

辅助调试信息:
python脚本中使用PIL库,嵌入C++中后PIL的save方法出有关问题
明明Image.open()都有返回值im了,但是save方法执行后就没有执行:print "over",图片也没有保存下来。
如果单独的在wingide中给这个函数传参数并运行,那么就会正常的保存转换的图片文件。
请教下:这是什么原因?

------解决思路----------------------
换vs2008...