Ответ 1
std::string sName(reinterpret_cast<char*>(name));
reinterpret_cast<char*>(name)
отбрасывается от unsigned char*
до char*
небезопасным способом, но тот, который должен использоваться здесь. Затем вы вызываете обычный конструктор std::string
.
Вы также можете сделать это C-style (не рекомендуется):
std::string sName((char*) name);