yo tengo
var H: array of THandle;
luego, en un bucle, creo múltiples subprocesos, y asigno identificadores de subproceso a los elementos de H, y luego los espero. Pasar @H [0] como el segundo parámetro a WFMO a continuación funciona.
WaitForMultipleObjects(Length(H), @H[0], True, INFINITE) <-- Works
Pero pasar @H como se muestra a continuación falla con WAIT_FAILED. GetLastError devuelve "Identificador no válido".
WaitForMultipleObjects(Length(H), @H, True, INFINITE) <--- Fails.
¿Por qué @H es diferente de @H [0]?
H: array[0..10] of THandle
entonces, @H y @H [0] serían lo mismo, supongo. Puedo comprobarloH
es una matriz estática , entonces necesita obtener su dirección a través del@
operador y luego@H
es igual a@H[0]
.