Netguy
驱动牛犊
驱动牛犊
  • 注册日期2001-04-02
  • 最后登录2012-05-25
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:1469回复:4

如何得知一个Unicode串所占的字节数?

楼主#
更多 发布于:2002-07-09 16:18
现在我需要把一个Unicode串转换为ANSI串。
但RtlUnicodeStringToAnsiString( )需要的是一个UNICODE_STRING类型的结构,其中的Length和Maximumlength成员变量的值是unicode串所占的字节数(而非unicode串长)。如何得到这个字节数?

谢谢!

不好意思,已搞定。用RtlInitUnicodeString即可。

[编辑 -  7/9/02 by  Netguy]
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-09 16:23
什么意思?
你是什么Unicode字符串?怎么不知道长度?
一般那个maxlength=length+2就可以了
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-09 16:23
字扫描啊!查找一个null的字就可以了!
就是查找一个16位的null
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-09 16:43
现在我需要把一个Unicode串转换为ANSI串。
但RtlUnicodeStringToAnsiString( )需要的是一个UNICODE_STRING类型的结构,其中的Length和Maximumlength成员变量的值是unicode串所占的字节数(而非unicode串长)。如何得到这个字节数?

谢谢!

不好意思,已搞定。用RtlInitUnicodeString即可。

[编辑 -  7/9/02 by  Netguy]


“不好意思,已搞定。用RtlInitUnicodeString即可。”

好家伙。。。。。。。,我都有点糊涂了。。。。。。

原来是要问什么?

 :)
[color=red]大头鬼! :P[/color]
Netguy
驱动牛犊
驱动牛犊
  • 注册日期2001-04-02
  • 最后登录2012-05-25
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-10 15:59
原来要问的是如何把PCWSTR类型的转换为PCHAR类型的。

转换方法为:
先把PCWSTR用RtlInitUnicodeString转换为UNICODE_STRING,再用RtlUnicodeStringToAnsiString转换为ANSI_STRING类型,ANSI_STRING结构中的Buffer成员就是PCHAR类型的。

很基本的问题,主要是我不熟:D
游客

返回顶部