2010-06-21 4 views
9

현재 .lib 또는 .dll 형식으로 제공되는 VS6 관리되지 않는 C 라이브러리가 있습니다. VS2010으로 업그레이드하고 싶지만 여전히 VS6, VS2005 및 VS2008에있는 사용자가 있습니다..lib 및 .dll 역 호환성

VS2010에 내장 된 .lib 또는 .dll을 VS6, VS2005 또는 VS2008에서 사용할 수 있습니까?

감사합니다.

+0

아직 답변이 없으므로 답변을 알고 싶습니다. 누군가? – Benny

답변

2

라이브러리를 빌드하는 데 사용되는 런타임에 따라 다릅니다. VS2005에서 VS2008로 솔루션을 업그레이드 할 때 일반적으로이 문제가 발생합니다. 기본 런타임 라이브러리는 개정판마다 다릅니다.

.lib 및 .dll을 빌드 할 때 해당 파일은 런타임 버전과 연결됩니다. 일반적으로 문제는 서로 다른 VS 에디션간에 프로그램을 디버깅하거나 다른 런타임으로 빌드 된 어셈블리가 경계를 넘어 정보를 전달하려고 할 때 개발자가 아닌 시스템에서 프로그램을 실행할 때 발견됩니다. 자세한 내용은 http://msdn.microsoft.com/en-us/library/abx4dbyh.aspx을 참조하십시오.

1

나는이 게시물이 오래된 것을 알고 있지만, 다른 누군가가이 게시물을 읽는다면 유용 할 수도 있습니다. vc6에서 vs2010으로 업그레이드하는 것은 악몽이지만, 대안이 있습니다. vc6 컴파일러를 사용하면서 VS2010 환경으로 업그레이드 할 수 있습니다. 필요한 도구는 Daffodil이며 여기에서 찾을 수 있습니다. http://daffodil.codeplex.com/

이것은 VS2010 환경이 훨씬 생산적이기 때문에 우리의 해결책이었습니다.