大家好 请帮帮我 我想调用CreateProcess()这个API 用它来启动另一程序 比如说 B.EXE 但是这个B.EXE需要一个参数 比如说 127.0.0.1 :8080 这个的参数 (一个IP和一个端口) 怎么调用呀 给个实例 谢谢了

解决方案 »

  1.   

    STARTUPINFO StartInfo; // name structure
    PROCESS_INFORMATION ProcInfo; // name structure
    memset(&ProcInfo, 0, sizeof(ProcInfo)); // Set up memory block
    memset(&StartInfo, 0 , sizeof(StartInfo)); // Set up memory block
    StartInfo.cb = sizeof(StartInfo); // Set structure size
    CreateProcess(NULL,"B.EXE 127.0.0.1:8080", NULL, NULL, NULL, NULL, NULL, "c:\\test" /*程序所在目录*/, &StartInfo, &ProcInfo);
      

  2.   

    带上参数
    B.exe "127.0.0.1:8080"
      

  3.   


    MSDN上有使用的例子,至于怎么传递参数,好象CreateProcess里面没这个参数选项
      

  4.   

    TCHAR cmdLine[80] = _T("B.EXE 127.0.0.1:8080");
    CreateProcess(NULL, cmdLine, ……