【问题标题】:Opening COM1 port using CreateFile is returning invalide handle使用 CreateFile 打开 COM1 端口返回无效句柄
【发布时间】:2010-12-23 08:38:47
【问题描述】:

我已将我的 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
}

【问题讨论】:

  • 调用 GetLastError() 并检查它返回的内容。
  • 你能用超级终端或putty之类的终端程序打开com端口吗

标签: winapi windows-ce


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-20
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多