spawnl和mode命令

时间:2017-07-10 13:50:18

标签: c++ spawn pc104

我希望在应用程序完成后使用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,没有更好的相同错误。

1 个答案:

答案 0 :(得分:0)

出于某种原因,即使路径设置正确,我也无法理解,应用程序正在返回"没有这样的文件或目录"所以我修改了应用程序以包含路径,这解决了问题。

相关问题