in reply to Need a 16 bit returncode from .exe

You might try running the process with Win32::Process and using GetExitCode() to get the exit code. The docs don't state the range returned but I think there's a good chance it's 16-bit if that's what Windows usually returns.

-sam