我正在尝试使用以下代码终止外部 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"); 有用。
可能是什么原因?