怪了!
根本就没有把输出定向到文件test.txt的相关语句!
是我没看到吗?

解决方案 »

  1.   

    他是把进程标准输出改到一个文件句柄上了。
    stpfo.hStdOutput =h ;应该是可以的。
      

  2.   

    我在MSDN中看到这个参数createprocess不支持。lpsiStartInfo 
    Not supported; set to NULL.
      

  3.   

    把strcmd="e:\\testabc.exe";改成
    strcmd="e:\\testabc.exe > e:\\test.txt";试试
      

  4.   

    To xuying:
      lpStartupInfo 在NT下是支持的,你所说的是WinCE平台。
      
      将strcmd="e:\\testabc.exe > e:\\test.txt“后 testabc.exe 无法
      执行,createprocess返回错误。    
      

  5.   

    你可以设置第一个参数为NULL,第二个为strcmd
      

  6.   

    插播紧急新闻请关注:http://www.csdn.net/expert/topic/709/709609.xml?temp=.4640314
      

  7.   

    testabc.exe 在屏幕打印“hello,world!"不能用画图函数如:TextOut()
    用printf则可以输出到test.txt
    WIN98,VC6.0下测试通过.
      

  8.   

    我刚才到WIN98测试也通过.不过到win2000下却不行!!!!!