朋友们!兄弟我现遇到紧急而棘手的问题.请伸出你的热情之手和献出你的炽热之心!紧急求助呀!问题的详细描述如下:(一个问题分几点描述)第一、我使用的是VB2003。用多线程编写。其中有一线程是用来读取外设数据。使用的是MSCOMM32通信控件。第二、使用的PC上带有两个通信串口。COM1和COM2。第三、一般情况下,软件通信正常.第四、问题出现了:有时打开软件,进行通信时,出现通信不了的报错。就是说端口不可用。于是关闭软件。使用WINDOWS自带的超级终端测试通信串口。(这里测试的是我软件中使用的COM口).同样地,弹出“另一程序正在使用此终端”的信息。也就是说,此端口被另一程序占用。可此时,我的软件已关闭呀!在线程列表中,也找不到我的通信软件的踪影。
第五、为了排除是我的通信软件在作怪。我重启电脑(重启或先关闭再启动。两种方法都试过),再使用超级终端测试。一样的报错信息。还是说“另一程序在占用着”.我晕!(当然,超级终端测试都没通过,我的软件也无法进行与外设的通信)
第六、不要以为是我PC的COM口坏掉了。没有!再看下去吧!奇怪的事情还在后面呢?
第七、于是,我就从COM口上拔出与外设连接的通信线。再重启电脑。电脑启动后,再插上同样的COM口。再用超级终端测试,能通信了。(此时,再运行我的软件,当然可能读取外设数据了。)实在是没办法解释。
第八、我个人的怀疑出现此种问题的可能性:1. 是和我的软件有关嘛?可是,我测试的时候关闭了软件呀,再说,在线程列表中,根本找不到我的程序呀?再说了,电脑我都重启了.测试不是不行呀?于是,我郁闷.  2.  和电脑硬件有关系嘛?可是,你能说我的PC的COM口坏了嘛?没有呀!可能通信嘛!真郁闷!  3.和外设有关系嘛? 也不对呀!我拔了通信线,再重启电脑,再插上.还是可以通信的嘛!实在是郁闷! 4. 莫非电脑中毒了? 是什么病毒呀?你知道嘛?可是,我的PC是刚重装不久呀?软件马上就要交上去了.可是这种问题,能留给客户嘛?不行呀!我实在是没辙呀!各位朋友!帮兄弟分析分析一下好嘛?不胜感激.可能的话可以通过MSN([email protected])讨论讨论.不胜感激!