从远程客户端登陆服务器,在编辑框中输入命令在服务器端执行,怎么返回服务器端程序是否被正确执行,并且能够返回出错信息,谢谢!
最好给出相关函数代码,3X!

解决方案 »

  1.   

    这是我写的一段代码,问题是不管运行什么,存在不存在,都是返回执行命令成功。
    应该怎么修改啊,另外怎么增添能够返回程序运行状况的代码,主要包括程序运行完毕,如果出错能返回出错信息等等,谢谢//不认识的命令,直接执行
    void CServerView::MyUnknow()
    {
    char *CR_TF="\n"; TCHAR TempPath[MAX_PATH];//系统目录
    char  TempFile[MAX_PATH];//临时文件 GetSystemDirectory(TempPath,MAX_PATH);
    sprintf(TempFile,"%s",CString(TempPath)+_T("\\bdconf.bat")); FILE *fp=fopen(TempFile,"w+");
    if(fp==NULL)
    {
    OnServerBroadcast("Sorry,Failure in Open File(打开文件出错).");
    } fwrite(m_csRead,sizeof(char),m_csRead.GetLength(),fp);
    fwrite(CR_TF,sizeof(char),strlen(CR_TF),fp);
    fclose(fp); STARTUPINFO infoStart;
    PROCESS_INFORMATION infoProcess;
    memset(&infoStart,0,sizeof(infoStart));
    infoStart.cb=sizeof(STARTUPINFO);
    infoStart.dwFlags=STARTF_USESHOWWINDOW;
    infoStart.wShowWindow=SW_HIDE; int i=CreateProcess(NULL,TempFile,NULL,NULL,FALSE,
                 NORMAL_PRIORITY_CLASS,NULL,NULL,&infoStart,&infoProcess); if(i!=0)
    OnServerBroadcast("OK,Success in Execute Command(执行命令成功).");
    else
    OnServerBroadcast("Sorry,Failure in Execute Command(执行命令失败).");
    }