Teilen über


Compilerfehler C2487

'Identifier': Mitglied der DLL-Schnittstellenklasse kann nicht mit dll-Schnittstelle deklariert werden

Bemerkungen

Sie können eine ganze Klasse oder bestimmte Member einer Nicht-DLL-Schnittstellenklasse mit DLL-Schnittstelle deklarieren. Sie können keine Klasse mit DLL-Schnittstelle deklarieren und dann ein Mitglied dieser Klasse mit DLL-Schnittstelle deklarieren.

Example

Im folgenden Beispiel wird C2487 generiert:

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

Um diesen Fehler zu beheben, entfernen Sie die DLL-Schnittstelle für die Klasse oder die Member.

Siehe auch

Verwenden von dllimport und dllexport in C++-Klassen