阅读:1142回复:4
unicode怎么这么奇怪啊?
//name是PVOID类型的,name里面有\"abcdefg\"
////////////////////////// ////////////////////////// UNICODE_STRING str; str.Length=len;//len 为name的长度 str.Buffer=name; 结果str.Buffer=\"bdf\" 缺了aceg,这是为什么? 但在softice里面,d str.buffer的地址时,显示的是\"abcdefg\" 我想问问个大虾,就是怎么样将PVOID转为UNICODE_STRING,前提是 我已经知道了PVOID的长度。 :D :D :D :D :D :D |
|
|
沙发#
发布于:2002-10-22 10:09
Unicode 是16bit的,对于ASCII字符,它的高字节为0
|
|
|
板凳#
发布于:2002-10-22 10:14
用MultiByteToWideChar将PVOID转为UNICODE_STRING。
|
|
地板#
发布于:2002-10-22 12:39
MultiByteToWideChar不行,我试过的,ntifs里面好像没有定义的
;) ;) ;) |
|
|
地下室#
发布于:2002-10-23 10:16
MultiByteToWideChar
Header: Declared in winnls.h. Import Library: Use kernel32.lib. |
|