다음을 통해 공유


컴파일러 오류 C2487

'identifier': dll 인터페이스 클래스의 멤버를 dll 인터페이스로 선언할 수 없습니다.

DLL 인터페이스를 사용하여 전체 클래스 또는 비 DLL 인터페이스 클래스의 특정 멤버를 선언할 수 있습니다. DLL 인터페이스를 사용하여 클래스를 선언한 다음 DLL 인터페이스를 사용하여 해당 클래스의 멤버를 선언할 수 없습니다.

다음 샘플에서는 C2487을 생성합니다.

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

이 오류를 해결하려면 클래스 또는 멤버에서 DLL 인터페이스를 제거합니다.

참고 항목

C++ 클래스에서 dllimportdllexport 사용