gpt4 book ai didi

c++ - 如何在 C++ 中将 LPBYTE 转换为 char */string?

转载 作者:行者123 更新时间:2023-12-03 12:50:50 25 4
gpt4 key购买 nike

如何将 LPBYTE 转换为 char * 或字符串?具体来说,我正在调用 EnumPrinterDataEx(),并从中取出 pData,并希望对其进行转换。当我尝试使用 wcstombs() 进行转换时,它只给出 pData 中的第一个字符。但我想知道一般情况下如何进行转换。

谢谢

编辑:获取 pData 后,我创建了一个新变量 LPWSTR,然后使用 wcstombs 将其转换为 char *,一切都运行良好。谢谢!

最佳答案

如果 pData 指向一个字符串,那么它将是 ANSI 或 Unicode 空终止字符串(取决于 EnumPrinterDataEx 函数版本) - 因此您可以简单地转换它:

(char*)pData;
(LPTSTR)pData;

关于c++ - 如何在 C++ 中将 LPBYTE 转换为 char */string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23834608/

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