Чаще всего неверный дескриптор приводит к сбою.Неверный дескриптор, в свою очередь, может быть результатом:
- дескриптор, закрытый другим процессом или потоком преждевременно
- , передающий gobbledy-gook в ResetEvent ()
- Передача дескриптора вещи, которая не является четным
Номер 1, часто можно избежать путем создания дубликата дескриптора путем вызова DuplicateHandle () .
GetLastError () обычно скажет вам точно, в чем проблема, или, по крайней мере, укажет вам направление.