Поделиться через


Ошибка компилятора C3807

Type: класс с атрибутом ComImport не может быть производным от type2, разрешена только реализация интерфейса.

Тип, производный от ComImportAttribute этого, может реализовать только интерфейс.

Пример

В следующем примере создается C3807.

// C3807.cpp
// compile with: /clr /c
ref struct S {};
interface struct I {};

[System::Runtime::InteropServices::ComImportAttribute()]
ref struct S1 : S {};   // C3807
ref struct S2 : I {};