当前位置:编程学习 > C#/ASP.NET >>

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。
请问这是为什么呀??? --------------------编程问答-------------------- --------------------编程问答--------------------
引用 1 楼 billlyh 的回复:
ding!!!!!!!!!!!!


随处可见这位兄弟经典的回复,四个字母: ding
佩服,佩服。 --------------------编程问答-------------------- 调试的时候程序中断在哪 --------------------编程问答-------------------- 不定,当把
 mSerialPort[i].Open(); 
mSerialPort[i].DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(serialPort_DataReceived); 
两句注释掉时,程序运行正常,已经在这里卡了好久了。期待高手解决。串口一部分是虚拟的。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,