RtlInitUnicodeString注意事项

  • Post author:
  • Post category:其他


代码1:

UNICODE_STRING US1;

RtlInitUnicodeString(&US1,L”DDDD”);

会动态分配一块指向“DDDD”的内存指针,赋值给US1.Buffer;

代码2:

wchar_t tmpstr[260]={0};

UNICODE_STRING US1;

RtlInitUnicodeString(&US1,tmpstr);

这时US1.Buffer直接指向tmpstr,如果修改了US1,也会同时修改tmpstr。

另外此时US1.MaximumLength=2;

要重新设定MaximumLength=260*2,才能正常使用。



版权声明:本文为startexcel原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。