0

次のコードで外部の c++ プロセスを強制終了しようとしています。

    char tKill[40];
    int pid = 3200; //here goes the proces_id

    int n =sprintf(tKill, "taskkill /F /PID %d ", pid);
    tKill[n-1] = '\0';
    char *com = tKill;
    system(com); 

しかし、私がそれを開始しても、プロセスは強制終了されません。Windowsで実行しています。既に TerminateProcess() 関数を試しましたが、うまくいきませんでした。しかし、私が試してみると: system("taskkill /F /PID 3200"); できます。

その理由は何ですか?

4

0 に答える 0