什么是最简洁但易读的方法来检查GUID是否为零?我已经想出了以下代码:
GUID myGuid /* = ... */ ;
GUID zeroGuid;
memset(&zeroGuid, 0, sizeof(zeroGuid));
if (!IsEqualGUID(myGuid, zeroGuid))
{
// ... do something if GUID is not zero ...
}
但我认为上面的代码太笨重了。当然,我可以定义自己的IsZeroGUID()函数,但我猜想C++中已经有内置函数了。
有更好的方法吗?
GUID
的定义也不是 C++ 的一部分 - 它与IsEqualGUID()
一起在 Windows SDK 中。 - sharptooth