編譯器錯誤 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
}