2011-09-16 1 views
0

나는 vs6에서 만든 DLL이 있습니다. 이제 VS2008에서 해당 DLL을 만들고 싶습니다. 그래서 모든 기능이 동일하게 유지됩니다.VS06에서 earliar 만든 VS08에 대한 DLL을 만드는 방법

+0

VS2006? VS2005를 의미합니까? VS2008에서 프로젝트를 열어 보았습니까? –

+0

그래서 문제가 무엇입니까? VS2008에서 컴파일하십시오. –

+0

예, 시도했습니다.하지만이 프로젝트를이 플랫폼에서 열 수 없다는 팝업 창이 표시됩니다. – vikky

답변

1

당신이 VS 6에서 온다는 사실이 나에게 CE 용으로 빌드하려고 시도하고있는 데스크톱 DLL이라는 사실은 알지만 너무 끔찍하지 않아야합니다.

첫 번째 단계는 쉽다 :

  1. 이 대상 프로세서 아키텍처에 대한 SDK를 설치합니다.
  2. 프로젝트에 기존의 헤더와 코드 파일을 추가합니다
  3. 컴파일

다음 단계는 해결하는 것입니다 (기존의 업그레이드를 시도하지 않음) 아주 새로운 프로젝트 만들기 어떤 오류를 알아 들었지만, 우리는 당신이 뭘 쏠지 몰랐다. 아마 코드가 CE에서 지원되지 않는 ASCII Win32 호출을 사용하고 있습니다.> 와이드 캐릭터 버전으로의 이동은 매우 쉽습니다. 아마도 CE에 존재하지 않는 API를 사용하고있을 수도 있습니다. 이 경우, 이식하는 것이 훨씬 더 어려울 것입니다. 단지 당신이 코드를 가지고 있기 때문에 당신 만 알 것입니다.

0

저는 Visual Studio 6를 사용한다고 생각합니까?

그렇다면 VS2008을 사용하여 vcproj 파일 (또는 .dsw 확장명을 가진 작업 영역 파일)을 열어보십시오. 마이그레이션 마법사가 나타납니다. 프로젝트를 마이그레이션 한 다음 VS2008을 사용하여 프로젝트를 빌드하는 동안 발생한 문제를 다시 게시하십시오.

+0

입니다. 확장명이 vcw 인 파일이 있습니다.이 파일을 클릭하면 팝업 창이 열리고 "이 형식의 프로젝트를 지원하는 버전을 사용하십시오."라는 메시지가 표시됩니다. – vikky

1

VS2008이 Windows CE 플랫폼을 지원하지 않는 것 같습니다. VS2008에 추가해야합니다. VS2008의 플랫폼 이름은 VS6의 플랫폼 이름과 일치해야합니다. 그렇지 않으면 오류가 발생합니다.

+0

예, 지금 열리고 컴파일하면 다양한 오류가 "치명적인 오류 c1017"과 같습니다. – vikky

+0

새 프로젝트 설정에서 선처리 프로세서 정의를 확인하십시오. 때로는 MSVS가 잘못 변환합니다. –

관련 문제