Bueno, por lo que dices, te debes haber decidido por recompilar la dll. En principio lo fácil sería hacer ese cambio que apuntas. Cambiar la función
DWORD WINAPI WaitForSingleObject(
__in HANDLE
hHandle,
__in DWORD
dwMilliseconds
);[FONT=verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif]
por:
[/font]DWORD WINAPI WaitForMultipleObjects(
__in DWORD
nCount,
__in const HANDLE*
lpHandles,
__in BOOL
bWaitAll,
__in DWORD
dwMilliseconds
);
La diferencia es que el hilo lo debes pasar como una matriz de hilos, es decir un puntero al handle en cuestión. En
nCount pones 1 (un sólo hilo). En este caso
bWaitAll no tiene mucho sentido, colócalo en true.
Por último aquí tienes más información:
WaitForSingleObject y
WaitForMultipleObjects
Saludos.