调用:: C 中的调制解调器的CreateFile总是返回error_sharing_violation
Calling ::CreateFile for a modem in C++ always returning ERROR_SHARING_VIOLATION
我在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端口号,因为我不认为我没有添加这很重要。
相关文章:
- "error: no matching function for call to"构造函数错误
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 什么时候在C++中返回常量引用是个好主意
- 你能重载对象变量名本身返回的内容吗
- 为什么 Serial.println(<char[]>);返回随机字符?
- 返回的向量定义为 "std::vector<<error-type>, std::allocator<<error-type>>>
- 当流媒体关闭流程时,应将boost :: async_read返回的bost :: async_read返回的error
- WSARecv 有时会返回与 IOCP 端口关联的套接字的"invalid handle (error no 6)"。(C++)
- 返回"unknown error"的 SQLite 查询
- Winldap,Qt,ldap_search_ext_s在ldap_sasl_bind_s后返回"Operations Error"
- 启动 VirtualBoxSDK 测试应用程序返回错误"Error creating virtual box instance"
- cudaGetLastError 返回"unknown error"
- 使用 Select() 并返回"no error"错误
- 返回 2D 数组的 C++ "no matching function error"
- Google.Com 上的 http GET 请求返回"Error 302 page has been moved"
- QtPainter Error油漆设备返回引擎==0,类型3,油漆工未激活
- 为什么当设备上没有剩余空间时,error()返回EPERM -我希望是ENOSPC
- cocos2d-x 3.6 error:执行命令错误,返回码:1
- error()返回值的消息文本