Compartilhar via


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.

Confira também

Usando dllimport e dllexport em classes C++