yaoq
驱动牛犊
驱动牛犊
  • 注册日期2005-11-17
  • 最后登录2009-04-06
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望16点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1559回复:2

RtlInitUnicodeString 运行时出问题

楼主#
更多 发布于:2008-10-29 16:47
RtlInitUnicodeString(&ValueName,L"Ip");
DebugPrint("%T",&ValueName);
RtlIntegerToUnicodeString(i,10,&IpStr);
DebugPrint("%T",&ValueName);
RtlAppendUnicodeStringToString( &ValueName, &IpStr);

i是一个递加1的变量
在循环执行的过程中, ValueName的值 逐渐变为Ip0    Ip00   Ip000  
请指导.
ljh1021
驱动小牛
驱动小牛
  • 注册日期2007-05-30
  • 最后登录2010-05-18
  • 粉丝0
  • 关注0
  • 积分936分
  • 威望126点
  • 贡献值0点
  • 好评度92点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-10-29 17:38
%T,我记得是%wZ呀
消灭人类暴政,世界属于三体!
yaoq
驱动牛犊
驱动牛犊
  • 注册日期2005-11-17
  • 最后登录2009-04-06
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望16点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-11-03 16:57
用的DebugPrint不一样.
问题解决.循环前
都进行了清空操作,和win32 API 的操作不一样
RtlZeroMemory(ValueName.Buffer,ValueName.MaximumLength + sizeof(WCHAR));
ValueName.Length = 0;
游客

返回顶部