我希望在应用程序完成后使用spawnl恢复DOS终端会话,我正在执行以下操作:
static char* pszMode = "mode.com";
int intRC = spawnl(P_WAIT, pszMode, pszMode, "co80", NULL);
char szCOM2setup[80];
sprintf(szCOM2setup, "%s:9600,n,8,1", clsPort::mpcszCOM2);
intRC = spawnl(P_WAIT, pszMode, pszMode, szCOM2setup, NULL);
mpcszCOM包含COM2
在两种情况下,intRC都包含-1,我只执行了一步,看起来这些命令没有被正确执行,我还没有做过什么?
我在嵌入式PC104平台上使用ROM-DOS版本6.22。
我用perrror检查并使用strError,实际错误是:
No such file or directory
但为什么呢?在启动应用程序之前设置路径,并且可以从与应用程序相同的文件夹中的命令行访问mode.com。
尝试使用spawnlp而不是spawnl,没有更好的相同错误。
答案 0 :(得分:0)
出于某种原因,即使路径设置正确,我也无法理解,应用程序正在返回"没有这样的文件或目录"所以我修改了应用程序以包含路径,这解决了问题。