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