我想使用 libusb 来检索有关我的设备的信息。我可以读取每个描述符并打印这些描述符中关联的每个数字。但是我在弦上遇到了麻烦。如何使用 c++ 以一种好的方式管理字符串描述符?
我想实现一个像这样的简单功能:
std::string get_string(std::uint8_t index);
它在内部检索与索引关联的字符串。设备句柄来自类的属性(函数是类成员)和静态分配 libusb_get_string_descriptor 的缓冲区,因为看到维度包含在 8 位字段中,长度必须最多为 256 个字符,不能是吗?
我怎样才能用这些东西来管理 unicode?有任何想法吗?使用 std::string 是否正确?