2011-01-27 14 views
6

GUIDがゼロかどうかを確認する最も簡潔で読みやすい方法は何ですか?私は次のコードを用意しました:GUIDがゼロかどうかを確認する方法

しかし、私は上記のコードはあまりにも不器用だと思います。もちろん、私は自分のIsZeroGUID()関数を定義することができますが、C++には既に組み込み関数があると思います。

良い方法がありますか?

+0

IsEqualGUIDは、C++の "組み込み関数" ではありません。これはWin32 COM APIの一部です。 –

+0

@Axel Gneiting: 'GUID'定義はC++の一部でもありません.Windows SDKではIsEqualGUID()と一緒に定義されています。 – sharptooth

+0

それは私が言ったことではありませんか? –

答えて

14

GUID_NULLとの比較:

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

最もクリーンなソリューションと思われます。 'GUID_NULL'と' operator!=(REFGUID、REFGUID) 'はSDKヘッダーファイルで定義されていますが、MSDNのドキュメントには記載されていません。 –

2

myGUID == zeroGUIDトリックを行う必要があります。

関連する問題