次の方法で共有


コンパイラ エラー C2778

__declspec(uuid()) 内の不適切な形式の GUID です

誤った GUID が uuid 拡張属性に指定されています。

GUID は、次の形式の 16 進数の文字列である必要があります。

// C2778a.cpp
// compile with: /c
struct __declspec(uuid("00000000-0000-0000-0000-000000000000")) A {};
struct __declspec(uuid("{00000000-0000-0000-0000-000000000000}")) B{};

uuid 拡張属性は、中かっこ区切り文字の有無にかかわらず、CLSIDFromString によって認識される文字列を受け入れます。

次の例では C2778 が生成されます。

// C2778b.cpp
struct __declspec(uuid(" 00000000-0000-0000-0000-000000000000 ")) C { };   // C2778
struct __declspec(uuid("00000000000000000000000000000000")) D { };   // C2778