VC6.0프로젝트->VS2005변환시, `error LNK2001'에러 발생

bizzare의 이미지

VC6.0으로 잘 빌드해서 사용하던 프로젝트를 이번에 VC2005로 빌드하려고 합니다.

여러가지 소소한 컴파일 에러들이 발생해서 그것들을 싸악 고치고 이제 빌드하려고 하는데 (DLL파일입니다.)

다음과 같은 에러가 나버리더군요 -_-

Test.obj : error LNK2001: unresolved external symbol "public: static struct CRuntimeClass const CObject::classCObject" (?classCObject@CObject@@2UCRuntimeClass@@B)

<< 현재 리포트되는 에러는 오직 이 에러 하나입니다. >>

h와 cpp에서

DECLARE_SERIAL. IMPLEMENT_SERIAL를 사용했고요.

VC6.0에선 잘 빌드되고 돌아가던 코드입니다.

대체 왜 2005에서는 위의 링크에러가 나는지 도통 모르겠더군요.

이와 같은 문제의 해결법을 아시는 분은 도움 부탁드립니다 .T_T

sandro의 이미지

VC++6에서 2003으로 MFC로 된 소스를 컨버전 할때 링크에러가 나면

프로젝트 설정에서 MFC 를 DLL이 아닌 static으로 묶는다고 하면 해결이 되었습니다

참조해 보시길

無心

bizzare의 이미지

Static이 아닌 DLL로 만들어야 하는 상황이기에,

조언해주신 방법은 써볼 수가 없네요. T_T

정말 깨끗하고 멋진 프로그램을 짜고 싶습니다.

markboy의 이미지