Qual è il modo più conciso ma leggibile per verificare se un GUID è zero? Ho trovato il seguente codice:Come verificare se il GUID è zero
GUID myGuid /* = ... */ ;
GUID zeroGuid;
memset(&zeroGuid, 0, sizeof(zeroGuid));
if (!IsEqualGUID(myGuid, zeroGuid))
{
// ... do something if GUID is not zero ...
}
Ma penso che il codice sia troppo maldestro. Naturalmente, potrei definire la mia funzione IsZeroGUID(), ma suppongo che ci sia già una funzione incorporata in C++.
C'è un modo migliore?
IsEqualGUID non è una "funzione built-in" di C++. Fa parte dell'API COM Win32. –
@Axel Gneiting: la definizione 'GUID' non fa parte di C++ - è in Windows SDK insieme a' IsEqualGUID() '. – sharptooth
Non è quello che ho detto? –