关于用CSerialPort类实现串口通信的有关问题

关于用CSerialPort类实现串口通信的问题
在连续两次调用类中的WriteToPort函数写串口时

第一次调用完WriteToPort之后,外设返回数据,
第二次调用之前需要根据返回的数据来确定WriteToPort函数发送什么数据。

我是这样写的(下边代码在同一个类中):

        pDlg->SerialSendData(m_judgeMsg);  //该函数中调用了WriteToPort函数      
        judgeText = pDlg->GetLastMsg();    //该函数获取编辑框中的最后一行内容
          ....
        if(judgeText == "xxx")
{
          ....
}
        .....
       pDlg->SerialSendData(m_commMsg);


运行之后出现错误
中断指向了mbscmp.c类中        _VALIDATE_RETURN(s1 != NULL, EINVAL, _NLSCMPERROR);

这是什么错误,求大神指导一下,我这种用法有什么错误吗?
要修改的话该怎么改呢?

------解决方案--------------------
朋友,写清楚一点我才能解决你的问题
------解决方案--------------------
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。