阅读:1559回复:2
RtlInitUnicodeString 运行时出问题
RtlInitUnicodeString(&ValueName,L"Ip");
DebugPrint("%T",&ValueName); RtlIntegerToUnicodeString(i,10,&IpStr); DebugPrint("%T",&ValueName); RtlAppendUnicodeStringToString( &ValueName, &IpStr); i是一个递加1的变量 在循环执行的过程中, ValueName的值 逐渐变为Ip0 Ip00 Ip000 请指导. |
|
沙发#
发布于:2008-10-29 17:38
%T,我记得是%wZ呀
|
|
|
板凳#
发布于:2008-11-03 16:57
用的DebugPrint不一样.
问题解决.循环前 都进行了清空操作,和win32 API 的操作不一样 RtlZeroMemory(ValueName.Buffer,ValueName.MaximumLength + sizeof(WCHAR)); ValueName.Length = 0; |
|