gpt4 book ai didi

在 C 中将 UNICODE_STRING 转换为 ANSI,反之亦然

转载 作者:行者123 更新时间:2023-11-30 14:30:16 26 4
gpt4 key购买 nike

我有一个 UNICODE_STRING,我想将其与以 null 结尾的 ANSI 字符串进行比较,以检查它们是否相同。我正在使用 C。我想避免为 RtlInitUnicodeString 包含 winternl.h

执行此操作的首选方法是什么?

或者,我使用 MultiByteToWideChar() 将 ANSI 字符串转换为宽字符表示形式,然后将其与 UNICODE_STRING.buffer 进行比较是否有任何问题> (了解缓冲区可能不会以 null 终止)?

最佳答案

WideCharToMultiByte 似乎是更合乎逻辑的路线。它可以处理非零终止的字符串并生成终止的字符串。它尝试对系统代码页中没有字符的代码点执行一些有意义的操作。然后只需 strcmp()。

关于在 C 中将 UNICODE_STRING 转换为 ANSI,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3471233/

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