如何将LPBYTE转换为char *或字符串? 具体来说,我调用EnumPrinterDataEx(),并从中取出pData,并希望转换它。当我尝试使用wcstombs()进行转换时,它只提供pData中的第一个字符。但我想知道如何进行转换。
由于
编辑: 获取pData后,我创建了一个新的LPWSTR变量,然后使用wcstombs将其转换为char *,这一切都运行良好。谢谢!
答案 0 :(得分:0)
如果pData指向一个字符串,那么它将是ANSI或Unicode空终止字符串(取决于EnumPrinterDataEx函数版本) - 所以你可以简单地转换它:
(char*)pData;
(LPTSTR)pData;
答案 1 :(得分:0)