Udostępnij za pomocą


Błąd kompilatora C2487

"identifier" : element członkowski klasy interfejsu dll może nie być zadeklarowany za pomocą interfejsu dll

Uwagi

Można zadeklarować całą klasę lub niektóre elementy członkowskie klasy interfejsu innego niż DLL za pomocą interfejsu DLL. Nie można zadeklarować klasy z interfejsem DLL, a następnie zadeklarować składową tej klasy za pomocą interfejsu DLL.

Example

Poniższy przykład generuje kod C2487:

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

Aby rozwiązać ten błąd, usuń interfejs DLL w klasie lub składowych.

Zobacz też

Używanie dllimport klas i dllexport w języku C++