调用:: C 中的调制解调器的CreateFile总是返回error_sharing_violation

Calling ::CreateFile for a modem in C++ always returning ERROR_SHARING_VIOLATION

本文关键字:返回 error sharing violation CreateFile 调制解调器 调用      更新时间:2023-10-16

我在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测试了对调制解调器的访问,并且能够打开其comptort并在命令上发送给它而没有任何问题,所以我知道它有效。

问题最终不是使用CreateFile代码,而是我最上方的注册表代码决定了我没有添加的COM端口号,因为我不认为我没有添加这很重要。