如何检查GUID是否为零

时间:2011-01-27 11:49:20

标签: c++ visual-studio-2008 guid

检查GUID是否为零的最简洁但可读的方法是什么?我想出了以下代码:

GUID myGuid /* = ... */ ;
GUID zeroGuid;
memset(&zeroGuid, 0, sizeof(zeroGuid));
if (!IsEqualGUID(myGuid, zeroGuid))
{
    // ... do something if GUID is not zero ...
}

但我认为上面的代码太笨拙了。当然,我可以定义自己的IsZeroGUID()函数,但我想在C ++中已经有内置函数。

有更好的方法吗?

2 个答案:

答案 0 :(得分:16)

GUID_NULL比较:

if( myGuid != GUID_NULL ) {
    //do stuff
}

答案 1 :(得分:2)

myGUID == zeroGUID应该可以解决问题。