VC使用TerminateProcess函数来结束进程实例。TerminateProcess函数是Windows API中的一个函数,它可以强制终止一个指定进程的执行。该函数需要传入两个参数:第一个参数是HANDLE类型的hProcess,指定要终止的进程的句柄;第二个参数是UINT类型的uExitCode,指定用于终止进程的退出代码。
下面是一个使用TerminateProcess函数结束进程实例的例子:
#include <windows.h>
int main()
{
// 获取进程句柄
HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, FALSE, processId);
if (hProcess == NULL)
{
printf("Failed to open process. Error code: %d\n", GetLastError());
return 1;
}
// 终止进程
if (!TerminateProcess(hProcess, 0))
{
printf("Failed to terminate process. Error code: %d\n", GetLastError());
return 1;
}
// 关闭进程句柄
CloseHandle(hProcess);
return 0;
}
上述代码中,首先通过OpenProcess函数获取要终止的进程的句柄,然后使用TerminateProcess函数终止进程。最后使用CloseHandle函数关闭进程句柄。如果终止进程成功,TerminateProcess函数会返回非零值;如果失败,返回0,并且可以通过GetLastError函数获取错误代码。