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


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

"идентификатор": член класса интерфейса dll не может быть объявлен с помощью интерфейса dll

Можно объявить целый класс или определенные члены класса интерфейса, отличного от DLL, с помощью интерфейса DLL. Вы не можете объявить класс с интерфейсом DLL, а затем объявить член этого класса с помощью интерфейса DLL.

Следующий пример приводит к возникновению ошибки C2487:

// C2487.cpp
// compile with: /c
class __declspec(dllexport) C
{
    __declspec(dllexport) void func() {}   // C2487
};

Чтобы устранить эту ошибку, удалите интерфейс DLL в классе или членах.

См. также

Использование и dllexport использование dllimport классов C++