Я хотел бы использовать libusb для получения информации о моих устройствах. Я могу прочитать каждый дескриптор и распечатать каждое число, связанное внутри этих дескрипторов.
Но у меня проблемы со строками. Как я могу управлять строковыми дескрипторами с помощью C ++?
Я хотел бы реализовать простую функцию, как это:
std::string get_string(std::uint8_t index);
который внутренне извлекает строку, связанную с индексом. Дескриптор устройства получен из атрибутов класса (функция является членом класса) и буфера, в котором libusb_get_string_descriptor размещен статически, поскольку, учитывая, что измерение содержится в 8-битном поле, длина должна быть не более 256 символов, mustn ‘ не так ли?
Как я могу управлять Unicode с этими вещами? Есть идеи? Правильно ли использовать std :: string?
Задача ещё не решена.
Других решений пока нет …