Condividi tramite


Errore del compilatore C2487

'identifier': il membro della classe di interfaccia dll potrebbe non essere dichiarato con l'interfaccia dll

È possibile dichiarare un'intera classe o determinati membri di una classe di interfaccia non DLL con interfaccia DLL. Non è possibile dichiarare una classe con interfaccia DLL e quindi dichiarare un membro di tale classe con interfaccia DLL.

L'esempio seguente genera l'errore C2487:

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

Per risolvere questo errore, rimuovere l'interfaccia DLL nella classe o nei membri.

Vedi anche

Uso di dllimport e dllexport nelle classi C++