在一个VB6程序中,用到一个读卡器,程序使用此读卡器时,需要先执行 ICDEV=AUTO_INIT(port,baud)  icdev是AUTO_INIT函数执行完毕后,获得的串口句柄。  释放此ICDEV的函数是ic_exit(icdev)。现在发现的问题是,有时没有调用ic_exit(icdev)函数,却发现正常获得的ICDEV句柄却不能用了,此时调用ICDEV句柄不能正确的执行其他操作,而调用ic_exit(icdev)也没法正确的释放串口资源。所以我想请教各位,如何在VB6的同一个程序中,在已经获得正确的ICDEV后,遇到ICDEV不能正常使用时,如何在程序强行将此PORT号对应的串口关闭,而后重新启用此串口,并且不要关机重启,以得到释放串口资源,而后重新通过ICDEV=AUTO_INIT(port,baud) 以达到重新获得串口句柄ICDEV的目的。