Документация pinvoke для GetExitCodeProcess показывает коды выхода, возвращаемые как целые числа без знака (uint). Как мне обработать процесс с отрицательными значениями кода выхода? Правильно ли назначен LPDWORD на uint или это ошибка в pinvoke doc?
pinvoke doc: http://www.pinvoke.net/default.aspx/kernel32.getexitcodeprocess
win32 api doc: http://msdn.microsoft.com/en-us/library/ms683189(v=vs.85).aspx
DWORD в целом числе без знака .
DWORD
32-разрядное целое число без знака.Диапазон значений от 0 до 4294967295 десятичный. Этот тип объявлен в WinDef.h следующим образом: typedef unsigned long DWORD;
32-разрядное целое число без знака.Диапазон значений от 0 до 4294967295 десятичный.
0
4294967295
Этот тип объявлен в WinDef.h следующим образом:
typedef unsigned long DWORD;
Здесь нет ошибки.