Erro do Compilador C2487
'identifier' : o membro da classe da interface dll não pode ser declarado com a interface dll
Você pode declarar uma classe inteira ou certos membros de uma classe de interface não DLL com a interface DLL. Você não pode declarar uma classe com interface DLL e, em seguida, declarar um membro dessa classe com interface DLL.
O exemplo a seguir gera C2487:
// C2487.cpp
// compile with: /c
class __declspec(dllexport) C
{
__declspec(dllexport) void func() {} // C2487
};
Para resolver esse erro, remova a interface DLL na classe ou nos membros.