0

重複の可能性:
c で win32 API 用の単純なシェルを作成しようとしています

低レベルのコーディング割り当てのためにWindowsでCプログラミングを行っていますが、この作成プロセスを機能させようとしています。dosプロンプトに入力できるコマンドをプロセスとして実行しようとしています。私は主に別のプロセスで「dir」を実行しようとしています。なぜこれがうまくいかないのか誰にもわかりますか?

if (!CreateProcess(NULL, "dir",
        NULL,
        NULL,
        TRUE,
        0,
        NULL,
        NULL,
        &si,
        &pi))
    {
        fprintf(stderr, "Create Process directly has Failed\n");
        return -1;
    }
4

1 に答える 1

0

dir は組み込みの cmd.exe であるため、 cmd を実行する必要があります。つまり、および dir に設定lpApplicationNameします。cmd.exelpCommandLine

于 2012-10-06T03:56:41.613 に答える