使用串行端口尝试不支持的操作

时间:2016-11-29 09:59:31

标签: port upgrade communication

我正在Visual Studio 2015中重新编译Visual C ++ 6.0中的应用程序。它使用Mscomm作为串行通信库。一切都编译得很好,但是当我运行程序时,我得到了两次“尝试不受支持的操作”。调试后我发现罪魁祸首是以下片段:

   void CFFLSView::DoDataExchange(CDataExchange* pDX)
    {
        CFormView::DoDataExchange(pDX);
        //{{AFX_DATA_MAP(CFFLSView)
        DDX_Control(pDX, IDC_MSCOMM1, m_comm);
        DDX_Control(pDX, IDC_MSCOMM2, m_comm2);
        //}}AFX_DATA_MAP
    }

这将调用m_comm和m_comm2打开COM1和COM2。我现在没有将设备连接到我的电脑,明天我将不得不在现场测试已编译的软件。我怀疑,因为没有任何东西连接到COM1和COM2,程序无法打开端口并返回该错误,但我不确定是这样的,进入网站是非常困难的,我只有一次机会进入并测试软件那里。我想确保仅出现此错误,因为没有任何连接到COM1和COM2而没有任何其他问题。感谢您对此的意见和想法。如果有帮助,DDX_Control函数在调试模式下调用以下函数:

void CMSComm::SetPortOpen(BOOL bNewValue)
{
    static BYTE parms[] =
        VTS_BOOL;
    InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
         bNewValue);
}

应该打开端口。

0 个答案:

没有答案