首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

小弟我想在自己的程序里调用一个Dos程序(xxx.exe)并获取它的输出,请高人指点

2012-01-19 
我想在自己的程序里调用一个Dos程序(xxx.exe)并获取它的输出,请高人指点!用管道技术可以捕获32位的com.exe

我想在自己的程序里调用一个Dos程序(xxx.exe)并获取它的输出,请高人指点!
用管道技术可以捕获32位的com.exe的输出,但是对于16位的这个 'xxx.exe '却无法捕获, 'xxx.exe '在运行的时候会触发系统的两个进程ntvdm.exe和wowexec.exe。该如何捕获它的输出呢,望高人指点,谢谢!

[解决办法]
Dos程序可以用重定向将输出内容放到一个文件中去,可以通过这个来完成
[解决办法]
AttachConsole

http://www.codeproject.com/useritems/ConsoleAdapter.asp?df=100&forumid=347115&exp=0&select=1764752
[解决办法]


简单一点可以用> 、> > 来做到.
[解决办法]
应该可以。
控制台输出应该都一样的,先尝试其他dos版的exe文件是否能成功AttachConsole。

或者贴出代码。
[解决办法]
我只用管道做过捕获cmd。exe输出的,不知道ntvdm.exe有没有什么不同

热点排行