在MFC框架中调用python脚本,脚本里面包含 console里面输出的语句,但是脚本运行到这里就结束了。相应的函数或类调用返回就是NULL!!!!
下面解决办法:
首先,查看在MFC中用的printf()打印输出有效吗?如果无效 说明console(标准输出)本身没有启动,所以Python中print试图向标准输出的时候就会出现异常,无结果输出。
1.添加代码
1.在stdafx.h中添加#pragma comment( linker, “/subsystem:console” ) 2.如果是对话框在OnInitDialog中添加AllocConsole()函数,如果是单文档或多文档一般在InitInstance()中添加。
若这一步MFC程序中调出console窗口正常了,再尝试用python print语句是否正常。
下面vs2015 MFC程序调出console界面以及调用Python后出现的正常界面。
2.修改环境变量
(1)打开项目的属性页;
(2