다음을 통해 공유


컴파일러 오류 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