1。我想要在VC里调用批处理文件,当用下面的命令时出现了问题 
CreateProcess("D:\\Program Files\\ADAMS11.0\\common\\mdi.bat aview ru-s i",NULL,NULL,NULL,false,NORMAL_PRIORITY_CLASS,NULL,NULL,NULL,NULL);
执行时系统总是错误提示“某一个内存不是read格式”,我个人感觉好象最后一个参数的设置不太对劲,可帮助文件说的不太清楚,请各位多多帮忙。
  2。另外还有一个问题,本来想用shellExecute,可运行过后发现
ShellExecute(NULL,"open","D:\\Program Files\\ADAMS11.0\\common\\mdi.bat aview ru-s i", "", NULL, SW_SHOW)这样的命令对批处理文件不适用,执行后没有任何结果,不过如果是可执行文件就可以,是什么原因呢,到底shellExecute可以调用批处理文件吗?
  请帮帮忙,万分感激

解决方案 »

  1.   

    try this:
     CreateProcess(NULL, "D:\\Program Files\\ADAMS11.0\\common\\mdi.bat aview ru-s i",NULL,NULL,false,NORMAL_PRIORITY_CLASS,NULL,NULL,NULL,NULL);
      

  2.   

    提供程序以供参考PROCESS_INFORMATION info;
    STARTUPINFO startinfo;
    memset( &startinfo, 0, sizeof(STARTUPINFO) );
    startinfo.cb = sizeof( STARTUPINFO);
    startinfo.dwFlags = STARTF_USESHOWWINDOW;
    startinfo.wShowWindow = SW_HIDE;
    BOOL ret = CreateProcess(0, "RestoreDB.bat", 0, 0, 0, CREATE_DEFAULT_ERROR_MODE, 0, 0, &startinfo, &info);该命令执行没有问题!
    你可以参考执行!
      

  3.   

    我现在用的是WIN2000 SERVER,也经常出现在   “某一个内存不是read格式”提示,我都不知道是为什么。经常我在执行一个文件的时候,它就这么告诉我。我该怎么办?