UNICODE_STRING为空或不是?
如何检查UNICODE_STRING结构的缓冲区是否为空? 它访问缓冲区值时崩溃,如果为空,但是当我检查它为null它返回true。UNICODE_STRING为空或不是?
if (&struct.name.Buffer){ --------------> this is returning true. name = wcscmp(
(const wchar_t*)struct.name.Buffer, --------------> crashing code.
(const wchar_t*)localName);
}
回答:
你只要做if (struct.name.Buffer)
。和号给出了指针Buffer
的地址,但不是它的值。
回答:
检查指针结构里面的地址struct.name.Buffer是否合法
以上是 UNICODE_STRING为空或不是? 的全部内容, 来源链接: utcz.com/qa/258549.html