eu tenho
var H: array of THandle;
então, em um loop, crio vários threads, atribuo identificadores de thread aos elementos de H e os espero. Passar @H [0] como o segundo parâmetro para o WFMO abaixo funciona.
WaitForMultipleObjects(Length(H), @H[0], True, INFINITE) <-- Works
Mas passar @H como abaixo falha com WAIT_FAILED. GetLastError retorna "Identificador inválido".
WaitForMultipleObjects(Length(H), @H, True, INFINITE) <--- Fails.
Por que @H é diferente de @H [0]?
H: array[0..10] of THandle
então @H e @H [0] seriam os mesmos, suponho. Eu posso verificar.H
for um array estático , você precisará obter o endereço via@
operador e, em seguida,@H
será igual a@H[0]
.