如何在c ++中终止进程?

时间:2013-06-05 01:24:33

标签: c++ windows process

我正在尝试使用以下代码终止外部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”);  它有效。

可能是什么原因?

0 个答案:

没有答案