VC6.0프로젝트->VS2005변환시, `error LNK2001'에러 발생
글쓴이: bizzare / 작성시간: 월, 2006/03/06 - 1:26오후
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
Forums:
제 경험상
VC++6에서 2003으로 MFC로 된 소스를 컨버전 할때 링크에러가 나면
프로젝트 설정에서 MFC 를 DLL이 아닌 static으로 묶는다고 하면 해결이 되었습니다
참조해 보시길
無心
DLL로 만들어야만 하는 상황입니다. T_T
Static이 아닌 DLL로 만들어야 하는 상황이기에,
조언해주신 방법은 써볼 수가 없네요. T_T
정말 깨끗하고 멋진 프로그램을 짜고 싶습니다.
구글링 해보니 아래
구글링 해보니 아래 링크가 나왔습니다.
http://groups.google.com/group/microsoft.public.dotnet.languages.vc/browse_frm/thread/f24c29cd55670c06/7b53aa9254653e27?lnk=st&rnum=7
댓글 달기