in reply to Win32::CreateProcess problem

Hash keys can only be strings.

Change

$procs{$ProcessObj} = $a; keys %procs delete $procs{$key};
to
$procs{ $ProcessObj->GetProcessID() } = $ProcessObj; values %procs delete $procs{ $ProcessObj->GetProcessID() };