컴파일러 오류 C2487
'identifier': dll 인터페이스 클래스의 멤버를 dll 인터페이스로 선언할 수 없습니다.
DLL 인터페이스를 사용하여 전체 클래스 또는 비 DLL 인터페이스 클래스의 특정 멤버를 선언할 수 있습니다. DLL 인터페이스를 사용하여 클래스를 선언한 다음 DLL 인터페이스를 사용하여 해당 클래스의 멤버를 선언할 수 없습니다.
다음 샘플에서는 C2487을 생성합니다.
// C2487.cpp
// compile with: /c
class __declspec(dllexport) C
{
__declspec(dllexport) void func() {} // C2487
};
이 오류를 해결하려면 클래스 또는 멤버에서 DLL 인터페이스를 제거합니다.