Ошибка компилятора 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++