gpt4 book ai didi

c++ - UCHAR* 到 std::string

转载 作者:太空宇宙 更新时间:2023-11-04 16:19:05 25 4
gpt4 key购买 nike

我第一次使用 WinAPI,我有一个返回 UCHAR* 的函数,但我需要它作为 std:string,因为当我尝试将它打印为 UCHAR* 但当我这样做时它会打印出很多乱码。必须有一些简单的方法来解决这个问题。我用谷歌搜索了这个,但我找不到任何东西。我什至不知道 UCHAR* 是什么,尽管它似乎充当某种字符串。我听说它是​​一个指向无符号字符串的指针,但我不太确定那是什么意思。

最佳答案

这应该可行

char temp[5];
memcpy(temp, battery_info.Chemistry, 4);
temp[4] = '\0'; // add nul terminator
std::string s = temp; // convert to string

因为您的源数据不一定有通常的 nul 终止符,我已将数据复制到一个临时 char 数组,添加一个 nul 终止符以确保,然后转换为 std::string。

关于c++ - UCHAR* 到 std::string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19304808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com