2013-06-07 3 views
-2

Visual Studio 2008 VC++ 프로젝트를 VStudio 2010으로 가져오고 있습니다. 라이브러리 파일을 포함해야하는 Object arx 응용 프로그램을 사용하고 있습니다. 현재 문제는 이전 버전의 라이브러리 파일이 포함되지만 현재 버전은 포함되지 않는다는 것입니다. 반면 VStudio 2010에서 새 샘플 프로젝트를 열면 현재 버전의 라이브러리 파일을 포함해야합니다 .....VStudio 2008 VC++ 프로젝트를 VStudio 2010로 가져 오기 .... MFC 사용

동일한 도움말은 매우 높이 평가됩니다 ....

+0

이전 버전은 무엇입니까? 명확히하십시오. OTOH에 상관없이 수정 프로그램을 .vcxproj-s 변환 소품 파일 제거 점점 좋습니다. –

+0

@BalogPal 위에서 언급 한 버전은 2008 년과 2010 년이었습니다. 2008 년 프로젝트를 새로운 2010 년형으로 가져 오는 것입니다. – JNL

답변

1

다른 컴파일러 버전으로 빌드 된 라이브러리에는 Visual Studio 응용 프로그램을 안전하게 연결할 수 없습니다. 이러한 시도는 항상 응용 프로그램과 외부 라이브러리가 의존하는 서로 다른 버전의 시스템 라이브러리간에 많은 충돌과 불일치를 초래합니다.

그래서, 문제의 해결책은 Visual Studio 2010으로 빌드 된 ObjectARX 라이브러리 바이너리 세트를 얻는 것입니다. 또는 소스에서 사용할 수있는 경우이를 다시 빌드하십시오.

동일한 컴파일러 버전이지만 다른 옵션 (다중 스레드/단일 스레드 런타임, 디버그/릴리스, 정적/DLL 런타임, STL에 대한 반복기 디버깅 수준 등)을 사용하여 빌드를 조심하십시오. 이러한 불일치로 인해 링크 타임 오류가 발생하는 것은 아니지만 (VS2010은 조금씩 검사를 개선했지만) 런타임시 신비한 오류를 유발할 가능성이 큽니다.

+0

Kiriinyale이 좋은 설명을주었습니다. 그러나 나는 그 해결책을 발견했다. Object ARX와 MFC에 필요한 누락 된 라이브러리가있었습니다. 추가 디렉토리, 등록 정보의 디렉토리 -> C/C++ 폴더 및 등록 정보의 추가 Dependenicies -> 링커 -> 입력에서 수동으로 추가해야했습니다. - – JNL