错误 C2664 在 hid_device.h 中
Error C2664 in hid_device.h
std::string get_path( void ) { return m_devicePath; }
调试输出:
hid_device.h(37(:错误 C2664:>'std::basic_string<_Elem,_Traits,_Ax>::basic_string(std::basic_string<_Elem,_Traits,_Ax>::>_Has_debug_it(' :无法将参数 1 从"无符号长整型"转换为>"std::basic_string<_Elem,_Traits,_Ax>::_Has_debug_it" 跟 [ _Elem=字符, _Traits=std::char_traits, _Ax=标准::分配器 ] 结构体 'std::basic_string<_Elem,_Traits,_Ax>::_Has_debug_it' 的构造函数声明为"显式" 跟 [ _Elem=字符, _Traits=std::char_traits, _Ax=标准::分配器 ]
- 选项 1:
错误的包括。您应该在文件顶部有#include <string>
,而不是#include <string.h>
或任何其他变体。
- 选项 2:
m_devicePath
是unsigned long
(怀疑(,不能直接转换为std::string
。
使用std::to_string()
(C++11(:
std::string get_path( void ) { return std::to_string(m_devicePath); }
或stringstream
(C++03( 将unsigned long
转换为std::string
:
std::string get_path( void ) {
std::stringstream ss;
ss << m_devicePath;
return ss.str();
}
- 用于窗口的 HID 终端
- 如何集成 HID USB 控制器?
- 将 aws-iot-device-sdk-cpp-v2 与 CMake 结合使用
- USB-HID 读/写(重叠)等待单个对象不返回C++
- 在Windows10上为BLEGATT设备开发HID输入设备驱动程序
- 加载安全区图像"A device attached to the system is not functioning"
- CMake + CUDA "invalid device function"即使使用正确的 SM 版本
- 鼠标,键盘和其他HID设备的唯一标识符
- 为什么我的热插拔 HID 设备应用在每次连接时都变得越来越慢?
- 如何测试 USB HID 句柄由于设备被重新插入而无效
- 将 HID 触摸设备与 Pnp 监视器关联
- 为什么 HID 在 mac 枚举苹果内置键盘/触控板 3 次
- MAC中的HID设备接口
- C++ API 中的张量流加载模型并得到"from device: CUDA_ERROR_OUT_OF_MEMORY"错误
- 捕获 HID 键盘事件
- 虚拟HID(人接口设备)的代码示例
- 如何从QT中的连接HID设备中读取信息
- 文件打开时"QIODevice::write: device not open"
- 找不到'boost/iostreams/device/file_descriptor.hpp'文件错误
- HID 设备编程 - 它是否适用于C++(SETUPAPI.dll 和 HID.dll)