- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
如何检查 UNICODE_STRING 结构的缓冲区是否为空?它在访问缓冲区值时崩溃,如果为 null,但当我检查它是否为 null 时,它返回 true。 if ( &struct.name.Buf
我发现在Windows中运行的程序的命令行参数存储在Process Environment block 中。我发现PEB内部有一个名为RTL_USER_PROCESS_PARAMETERS的结构体,它
有一个 UNICODE_STRING,我想检查其中是否有定义的字符(最好是 $ 在末尾)。 我们正在使用 OpenPasswordFilter并想检查提交的帐户是用户还是计算机。如果是计算机,以'$'
我需要将 UNICODE_STRING 结构转换为简单的 NULL TERMINATED STRING。 typedef struct _UNICODE_STRING { USHORT Le
我正在尝试在 C# 中重新创建一个将与 Win API 一起使用的结构,这是结构: typedef struct _LDR_MODULE { LIST_ENTRY InL
以下代码必须能够将每个进程名称添加到 ArrayList,因为当前名称仍未存储在列表中。 ArrayList 实现的代码来自 this reference,但有一个问题,当将 int 更改为 UNIC
我想使用 UNICODE_STRING 中的缓冲区,但似乎我不能通过复制引用直接使用它,因为有时我可以看到字符串中间有空字节,并且 Length 比我在调试器中看到的要大。所以如果我这样做 UNICO
我有一个 UNICODE_STRING,我想将其与以 null 结尾的 ANSI 字符串进行比较,以检查它们是否相同。我正在使用 C。我想避免为 RtlInitUnicodeString 包含 win
我正在尝试分隔 UNICODE_STRING 路径名的组成部分,以便创建从设备根到文件叶的目录树。这需要在 WDK 驱动程序中完成。 我需要使用 ZwCreateFile() 一次构建一个目录结构,因
我是一名优秀的程序员,十分优秀!