如何在我程序中启动运行我的另外一个CONSOLE 程序  ,CONSOLE 程序  有两个参数。我用了system   winexec     shellexecute   但都启动不起来 但我在命令行下可以运行。该用什么 怎么用啊  请高手指教。

解决方案 »

  1.   

    shellexecute应该是好用的,不过你要看明白他参数的要求。
    如果实在不行, 使用CreateProcess吧。
      

  2.   

    我想你启动不起来的原因应该是你的参数传递的不正确,你的那两个参数是什么,
    你用winexec启动的时候把正确的命令行参数给他,就可以了,
    还可以用CreateProcess()来启动程序,主要就是命令行参数要传递正确!
      

  3.   

    是不是运行完成了,没有显示出来?
    还有你的路径是否正确,winexec的返回参数是什么?
      

  4.   

    WindExec("xx.exe 参数",SW_SHOW);
      

  5.   

    可能是参数不对,也可能是在你的程序中没有找到console程序的路径
      

  6.   

    我的是 WinExec("D:\PostFile.exe  c:\\doc.doc http://192.168.1.90/serverlet/ConverterServlerLI",SW_SHOW);
    如果用SHILLEXECUTE 该怎么写  告诉一定给分。
      

  7.   

    ShellExecute(NULL,NULL,_T("D:\\PostFile.exe"),_T("参数"),_T("工作目录"),SW_NORMAL); 你的那个"\" 掉了一个。注意“\”和“/”在字符串的的表示法。
      

  8.   

    char szRunFile[]=_T("命令行参数");
    STARTUPINFO stInfo;
    PROCESS_INFORMATION proInfo;
    ZeroMemory( &stInfo, sizeof(stInfo) );
    stInfo.cb = sizeof(stInfo);
    ZeroMemory( &proInfo, sizeof(proInfo) );
    if( !CreateProcess(0,szRunFile,0,0,FALSE,NORMAL_PRIORITY_CLASS,0,NULL,&stInfo, &proInfo))
    AfxMessageBox( "CreateProcess failed." );