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函數獲取錯誤代碼。