2010-12-23 153 views
1

我已经连接我的wince设备和pc.now从我的代码我正在使用以下代码打开COM1端口并在其上写入。但它不开放。为什么?使用CreateFile打开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 
} 
+2

调用GetLastError(),并检查它返回什么。 – 2010-12-23 08:43:13

回答

2

在Windows CE,端口名称必须包括冒号:

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