2009-07-07 40 views
2

Windows XP SP2プラットフォームでVC++ 6.0を使用しています。私は自分のコードでGUID構造体を使用しています。GUID変数の初期化

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

オブジェクトの作成時にこの構造体をゼロに初期化するにはどうすればよいですか?また、オブジェクトを作成するときに、メンバーのデフォルト値は何ですか?

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

または複数のMicrosoftスタイルの方法:あなたがそれをしない場合は

GUID myGuid; 
ZeroMemory(&myGuid, sizeof(GUID)); 

答えて

2

その場所に記憶されています - それはごみと呼ぶのが一般的です。

7
GUID newId = GUID_NULL; 

は、フィールドが初期化されていないとどのようなデータが含まれている標準Cライブラリを使用して