在C ++中为调制解调器调用:: CreateFile始终返回ERROR_SHARING_VIOLATION

时间:2012-10-24 20:31:58

标签: c++ windows createfile

我在COM44上有一个调制解调器,当我尝试通过C ++访问它时,我最终收到了ERROR_SHARING_VIOLATION。我使用的代码是,m_hFile最终为-1:

void* m_hFile;
m_hFile = ::CreateFile( "\\\\.\\COM44",
  GENERIC_READ | GENERIC_WRITE,
  NULL,
  NULL,
  OPEN_EXISTING,
  NULL,
  NULL );

我已经通过Putty测试了对调制解调器的访问,并且能够打开它的comport并向它发送AT命令而没有任何问题,所以我知道它有效。

1 个答案:

答案 0 :(得分:0)

问题最终不是使用CreateFile代码,而是使用我上面的注册表代码,它确定了我没有添加的com端口号,因为我认为它不相关。