次のコードで外部の 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"); できます。
その理由は何ですか?