VC—MFC下使用ShellExecute调用C编译的EXE问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 12:06:48
程序非常大,代码很多了,我就不发上来了,直接讲重点。
在一个代码段中,我使用ShellExecute调用我用C写好并编译好的一个Exe文件
但是在运行过程中,发现该Exe的功能虽然能够实现,但是cmd界面上无法显示任何文字(我指的是原本写在C里面的Printf的东西,输入的字母数字还是看得见的)
求高人指点,谢谢了。
分数不多,只有50分,答得好追50.

废话,当然不能显示了,ShellExecute启动你的C程序,它是在另一个进程里执行的(如果你的C是控制台程序的话,它是在另一个控制台下运行的,printf当然就在这个控制台下显示了)。你需要使用管道获取那个控制台下的输出。

这个和VC一样,它也是调用命令行程序cl.exe来编译你的程序,然后获取到命令行里输出的信息放到VC下面的输出窗口里的。

可惜公司都在linux/unix下开发,没有Windows,更没有vc。
如果你愿意的话,把你的程序发到我的邮箱 resourceshare@126.com
我可以晚上回家帮你加上这段代码