vale, para dar más detalles, tengo dos COM abiertos(pero 'virtuales') :
- mediante conversor USB uno.
- otro también USB (en una placa con un chip ftdi).
Aparte también está la conexión de red por sockets en la tarjeta integrada de la placa (que es un conector que además tiene dos USB de los cuales uso uno para el USB conversor a serie).
Total lo raro es que al hacer Ctr-C hay veces que la conexión por sockets se cierra (lo veo en el servidor al que me conecto) y otras no. Es en estas veces que no se cierra 'bien' el socket cuando debo sacar los USBs y volverlos a pinchar. Al momento veo que se cierra el socket. Pero no sé por qué a veces sí y otras no, porque siempre hago Crt-C en el mismo punto del programa que es (está esperando):
do {
}
while ( ( (Inp32(ESTADO))&(128) ) == 0 );
Nadie debería parar el programa así pero por si se les ocurre...
Pero estoy por no comerme más el coco, si dices que Ctr-C acaba con los handles, el problema debe ser ese los sockets..digo yo