UNICODE_STRING是否为空?

时间:2013-02-26 05:07:04

标签: c windows unicode unicode-string

如何检查UNICODE_STRING结构的缓冲区是否为空? 它在访问缓冲区值时崩溃,如果为null,但是当我对它进行检查时返回true。

if ( &struct.name.Buffer ){  --------------> this is returning true.
     name = wcscmp(
              (const wchar_t*)struct.name.Buffer,  --------------> crashing code.
              (const wchar_t*)localName);   
}

2 个答案:

答案 0 :(得分:3)

您只需if ( struct.name.Buffer )。 &符号为您提供指针Buffer的地址,但不是它的值。

答案 1 :(得分:0)

检查指针中的地址struct.name.Buffer是否有效