¿Cuál es la forma más concisa y legible de verificar si un GUID es cero? He encontrado el siguiente código:Cómo comprobar si el GUID es cero
GUID myGuid /* = ... */ ;
GUID zeroGuid;
memset(&zeroGuid, 0, sizeof(zeroGuid));
if (!IsEqualGUID(myGuid, zeroGuid))
{
// ... do something if GUID is not zero ...
}
Pero creo que el código anterior es demasiado torpe. Por supuesto, podría definir mi propia función IsZeroGUID(), pero supongo que ya hay una función incorporada en C++.
¿Hay una manera mejor?
IsEqualGUID no es una "función incorporada" de C++. Es parte de la API COM de Win32. –
@Axel Gneiting: la definición de 'GUID' tampoco forma parte de C++, está en Windows SDK junto con' IsEqualGUID() '. – sharptooth
¿No es eso lo que dije? –