2009-07-07 11 views
2

J'utilise VC++ 6.0 sur la plate-forme Windows XP SP2. J'utilise la structure GUID dans mon code. Comment initialiser cette structure à des zéros lors de la création d'un objet?Initialisation d'une variable GUID

typedef struct _GUID {   // size is 16 
    DWORD Data1; 
    WORD Data2; 
    WORD Data3; 
    BYTE Data4[8]; 
} GUID; 

Comment initialiser cette structure à des zéros lors de la création d'un objet? Ou quand je crée un objet, quelle est la valeur par défaut pour les membres?

Répondre

2

Utilisation de la bibliothèque standard C:

GUID myGuid; 
memset(&myGuid, 0, sizeof(GUID)); 

Ou le moyen le plus de style Microsoft:

GUID myGuid; 
ZeroMemory(&myGuid, sizeof(GUID)); 
7
GUID newId = GUID_NULL; 

Si vous ne le faites pas les champs sont non initialisée et contiennent toutes les données était en mémoire à cet endroit - il est typique d'appeler cela ordures.