gpt4 book ai didi

c - UNICODE_STRING 以 Null 终止

转载 作者:可可西里 更新时间:2023-11-01 11:11:03 30 4
gpt4 key购买 nike

我需要将 UNICODE_STRING 结构转换为简单的 NULL TERMINATED STRING。

typedef 
struct _UNICODE_STRING
{
USHORT Length;
USHORT MaximumLength;
PWSTR Buffer;
}
UNICODE_STRING, *PUNICODE_STRING;

我在 MSDN 上找不到关于它的干净解决方案。有人去过吗?我没有使用 .net,所以我需要一个本地 API 解决方案。

非常感谢!

最佳答案

您应该使用 WideCharToMultiByte。作为对输出缓冲区大小的估计,您可以使用 Length 字段 - 但一定要考虑真正的多字节字符串的情况,在这种情况下它将失败并返回 ERROR_INSUFFICIENT_BUFFER,您需要使用更大的缓冲区重新开始。或者,您始终首先使用 0 的输出缓冲区大小调用它,因此它会告诉您缓冲区的必要大小。

关于c - UNICODE_STRING 以 Null 终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/258407/

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