如何在VC ++代码中打开9个以上的comport

时间:2018-03-13 09:03:42

标签: tcomport

我想在VC ++代码中打开高于9的comport。下面的代码可以打开高于9的comport。但是,我在组合框中得到的结果是“\。\ COM10”。我不想在组合框中的COM名称之前使用“\。\”。请帮我解决这个问题。 我的代码:

CString str;
int i;
for(i=1;i<30;i++)
{
    str.Format("\\\\.\\COM%d",i);
    ptrLC->comPort.CloseCommPort();

    if(ptrLC->comPort.OpenCommPort(str))
    {
        m_cCommPort.AddString(str);
        ptrLC->comPort.CloseCommPort();
    }
 }

1 个答案:

答案 0 :(得分:0)

感谢您的贡献......上述问题已得到解决。我在上面的代码中做了更改,这有助于我打开高于9的comport。而且组合框下拉列表在COM名称之前不包含\。\。

更正后的代码:

CString str, str1;
int i;
for(i=1;i<30;i++)
{
str.Format("COM%d",i);
ptrLC->comPort.CloseCommPort();

str1 = "\\\\.\\" + str;     // this is a I/O string format which helps to open comport higher than 9. 

if(ptrLC->comPort.OpenCommPort(str1))
{
    m_cCommPort.AddString(str);
    ptrLC->comPort.CloseCommPort();
}
}