OpenProcess error 87 invalid parameter

后端 未结 3 1510
攒了一身酷
攒了一身酷 2021-01-21 14:18

I\'m trying to write a program which executes make.exe from MinGW distribution in the current directory and makes use of its STDOUT data and exit code. I have a handle to proces

3条回答
  •  北恋
    北恋 (楼主)
    2021-01-21 14:53

    Leaving a tip for someone else's purpose. I managed to reach the ERROR_INVALID_PARAMETER (87) by trying to open:

    • a System process (0)
    • an ID which belonged to a thread, not the process (reference to YatoDev's post).

    The second case may be a problem when you e.g. claim a result from GetWindowThreadProcessId directly, which is an identifier of the thread that created the window, instead of its pointer parameter (which gives you requested PID).

提交回复
热议问题