使用CreateFile打开COM1端口返回无效句柄

时间:2010-12-23 08:38:48

标签: winapi windows-ce

我已将我的wince设备与我的代码中的pc.now相连接我正在使用以下代码打开COM1端口并在其上写入。但它没有开放。为什么?

WCHAR* m_PortNam = L"COM1";
m_hCOM = CreateFile(m_PortName,         // Specify port device: default "COM1"
        GENERIC_WRITE,                      // Specify mode that open device.
        0,                                  // the devide isn't shared.
        NULL,                               // the object gets a default security.
        OPEN_EXISTING,                      // Specify which action to take on file. 
        0,                                  // default.
        NULL); 

                         // default.
if(m_hCOM != INVALID_HANDLE_VALUE)
{


}
else
{
    //always going here
}

1 个答案:

答案 0 :(得分:2)

在Windows CE中,端口名称​​必须包含冒号:

TCHAR *m_PortName = _T("COM1:");