如何检查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);
}
答案 0 :(得分:3)
您只需if ( struct.name.Buffer )
。 &符号为您提供指针Buffer
的地址,但不是它的值。
答案 1 :(得分:0)
检查指针中的地址struct.name.Buffer是否有效