Serialport应用中的怪异问题???期待高手解答。
//向串口列表中的各串口发送请求数据指令,判断通信是否畅通int iCommPortsNum = MyClass.GlobalValues.CommPortsAL.Count;
SerialPort[] mSerialPort = new SerialPort[iCommPortsNum];
for (int i = 0; i < iCommPortsNum; i++)
{
try
{
mSerialPort[i] = new SerialPort();
mSerialPort[i].PortName = "COM" + MyClass.GlobalValues.CommPortsAL[i].ToString();
mSerialPort[i].BaudRate = 9600;
mSerialPort[i].Parity = Parity.None;
mSerialPort[i].StopBits = StopBits.One;
mSerialPort[i].ReadTimeout = 1000;
if (mSerialPort[i].IsOpen)
{
mSerialPort[i].Close();
mSerialPort[i].Open();
}
else
{
mSerialPort[i].Open();
}
mSerialPort[i].DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(serialPort_DataReceived);
}
catch (Exception ex)
{
}
}
以上为源代码,当程序运行时。就出现应用程序发生异常未知的软件异常(0xc0000409),位置为0x5fdda3c0。
请问这是为什么呀??? --------------------编程问答-------------------- --------------------编程问答--------------------
随处可见这位兄弟经典的回复,四个字母: ding
佩服,佩服。 --------------------编程问答-------------------- 调试的时候程序中断在哪 --------------------编程问答-------------------- 不定,当把
mSerialPort[i].Open();
mSerialPort[i].DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(serialPort_DataReceived);
两句注释掉时,程序运行正常,已经在这里卡了好久了。期待高手解决。串口一部分是虚拟的。
补充:.NET技术 , C#