_declspec(dllexport) 또는 _declspec(dllimport) 정적 변수 정의가 여러 개 있는 클래스를 사용하여 첫 번째 변수를 제외한 모든 생성될 C2487 오류가 발생할 수 있습니다. 예를 들어, 이 클래스 선언을 참조하십시오:
 
class _declspec(dllexport) MyClass
{
public:
static int i,j,k;
};
  
 
이 클래스 선언은 이러한 오류가 발생하는 경우를 보여 줍니다. 
오류 C2487: 'j': DLL 인터페이스 클래스 멤버는 DLL 인터페이스를 사용하여 선언할 수 없습니다
오류 C2487: 'k': DLL 인터페이스 클래스 멤버는 DLL 인터페이스를 사용하여 선언할 수 없습니다
각 정적 변수 선언을 자체 줄로 이동하십시오. 위의 클래스 완전히 컴파일할 수 있도록 문제를 해결하려면 이 사용합니다: 
 
class _declspec(dllexport) MyClass
{
public:
  static int i;
  static int j;
  static int k;
};

반응형

+ Recent posts