共用方式為


編譯器錯誤 C2787

'identifier' : 沒有 GUID 與此對象相關聯

__uuidof運算符會採用具有附加 GUID 的使用者定義型別,或是這類使用者定義型別的物件。 當自變數是不含 GUID 的使用者定義型別時,就會發生此錯誤。

下列範例會產生 C2787:

// C2787.cpp
#include <windows.h>
struct F {};

struct __declspec(uuid("00000000-0000-0000-c000-000000000046")) F2;

int main() {
   __uuidof(F);   // C2787
   __uuidof(F2);   // OK
}