PID を指定してプロセスを強制終了する関数を perl で作成しています。
sub ShutPidForWindows()
{
require Win32::Process;
$PID = 1234;
$count = 0;
$ReturnStatus = 0;
$ExitCode = 0 ;
if ($PID == 0)
{
return ($ReturnStatus);
}
Win32::Process::KillProcess($PID, $ExitCode);
print "PID = ".$PID."\n";
print "Return Code = ".$ExitCode."\n";
if ($ExitCode)
{
$ReturnStatus = 1;
}
else
{
$ReturnStatus = 2;
}
return ($ReturnStatus);
}
この関数が実行されると、常に が返されます2
。プロセス1234
は存在しませんが。
私が得るo / pは次のとおりです。
PID = 1234
Return Code = 0
Perl Doc はExitCode
、プロセスによって返された終了コードによって入力されると述べています。その後、ExitCode
する必要があります1
。
私は何か間違ったことをしていますか?