2013-02-26 68 views
0

如何检查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); 
} 

回答

3

你只要做if (struct.name.Buffer)。和号给出了指针Buffer的地址,但不是它的值。

+0

谢谢阿列克谢。这工作得很好。 :) – Anand 2013-02-26 05:16:01

0

检查指针结构里面的地址struct.name.Buffer是否合法