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