다음을 통해 공유


업그레이드 전 고려 사항

업데이트: 2007년 11월

Visual Basic 2008은 이전 버전의 Visual Basic과 다른 점이 많습니다. Visual Basic 2008은 처음부터 .NET Framework를 활용할 수 있도록 디자인되었기 때문에 많은 부분에서 이전 버전과 호환되지 않습니다.

참고:

Visual Basic 2008과 Visual Basic 6.0은 같은 컴퓨터에 설치하여 동시에 실행할 수 있습니다. 마찬가지로 Visual Basic 2008 및 Visual Basic 6.0으로 만든 응용 프로그램을 같은 컴퓨터에 설치하고 실행할 수 있습니다. Visual Basic 2008에서 작성한 구성 요소를 이전 버전의 Visual Basic 및 다른 언어로 작성한 COM 구성 요소와 상호 운용할 수 있습니다.

  • 대부분의 경우에 Visual Basic 6.0 응용 프로그램을 Visual Basic 2008로 업그레이드하면 .NET Framework의 이점을 활용하면서 개발을 계속할 수 있습니다. 그러나 업그레이드하지 않고 Visual Basic 6.0에서 개발을 계속하려는 경우도 있습니다. 응용 프로그램의 업그레이드 여부를 결정하는 요인에는 Visual Basic 2008에서 지원되지 않는 기능, 비호환성 문제로 인해 요구되는 재작업 양 및 아키텍처 관련 고려 사항 등이 있습니다.

지원되지 않는 기능

Visual Basic 6.0의 다음 기능은 Visual Basic 2008에서 더 이상 지원되지 않습니다. 자세한 내용은 Visual Basic 6.0 응용 프로그램 업그레이드 준비를 참조하십시오.

  • OLE 컨테이너 컨트롤   Visual Basic 2008에는 해당하는 요소가 없습니다. 이 컨트롤을 사용하는 응용 프로그램에 대해서는 Visual Basic 6.0을 계속 사용해야 합니다.

  • DDE(동적 데이터 교환)   DDE 메서드는 더 이상 지원되지 않습니다. DDE에 의존하는 응용 프로그램의 경우에는 응용 프로그램 간 통신을 수행하는 다른 메서드를 사용하도록 수정하거나 Visual Basic 6.0을 계속 사용해야 합니다.

  • DAO 또는 RDO 데이터 바인딩   Visual Basic 2008에서는 DAO 또는 RDO 데이터 소스에 대한 데이터 바인딩이 지원되지 않으며 Data 컨트롤과 RemoteData 컨트롤에 해당하는 요소가 없습니다. DAO와 RDO는 코드로만 액세스할 수 있습니다. DAO 또는 RDO 데이터 바인딩에 의존하는 응용 프로그램의 경우에는 ADO를 사용하도록 업데이트하거나 Visual Basic 6.0을 계속 사용해야 합니다.

  • Visual Basic 5.0 컨트롤   Visual Basic 6.0에는 Visual Basic 5.0 버전의 Windows 공용 컨트롤과 데이터 바인딩된 Grid 컨트롤이 포함되어 있습니다. 이러한 컨트롤은 Visual Basic 2008과 호환되지 않습니다. 이러한 컨트롤을 사용하는 응용 프로그램은 6.0 버전을 사용하도록 업데이트하거나 Visual Basic 6.0을 계속 사용해야 합니다.

  • DHTML 응용 프로그램   Visual Basic 2008에는 해당하는 요소가 없습니다. 그러나 DHTML 응용 프로그램을 Visual Basic 2008 기술과 상호 운용할 수는 있습니다.

  • ActiveX 문서   Visual Basic 2008에는 해당하는 요소가 없습니다. 그러나 DHTML 응용 프로그램을 Visual Basic 2008 기술과 상호 운용할 수는 있습니다. ActiveX 문서의 경우 사용자 정의 컨트롤로 다시 작성하거나 Visual Basic 6.0을 계속 사용해야 합니다.

  • 속성 페이지   Visual Basic 2008에는 해당하는 요소가 없습니다. 속성 페이지를 많이 사용하는 응용 프로그램에 대해서는 Visual Basic 6.0을 계속 사용해야 합니다.

필요한 재작업 양 확인

Visual Basic 6.0과 Visual Basic 2008은 많이 다르기 때문에 대부분의 응용 프로그램에서 직접 매핑되지 않는 항목이나 호환성이 유지되지 않는 항목으로 인해 재작업이 필요합니다. 필요한 재작업의 양은 응용 프로그램의 종류, 기능, 사용된 언어 구문 등 여러 요소에 의해 결정됩니다.

필요한 재작업의 양을 확인하는 가장 쉬운 방법은 업그레이드 마법사를 실행한 후 업그레이드 보고서의 문제 목록을 보는 것입니다. 응용 프로그램을 업그레이드할 때 새 복사본이 만들어지지만 원래의 응용 프로그램은 변경되지 않습니다. 보고서를 검토한 후 업그레이드할 필요가 없다고 판단되면 새 프로젝트를 삭제하고 Visual Basic 6.0에서 개발 작업을 계속하면 됩니다.

다음은 업그레이드 여부를 결정하는 데 추가적으로 고려할 요소입니다.

  • 단일 계층 데이터베이스 응용 프로그램   DAO에 대한 데이터 바인딩이 지원되지 않기 때문에 로컬 데이터베이스로 직접 바인딩된 컨트롤을 사용하는 간단한 응용 프로그램(예: Microsoft Access로 작성된 응용 프로그램)의 경우에도 상당한 재작업이 필요합니다.

  • Visual Basic 추가 기능   Visual Basic 2008에서는 Visual Studio 통합 개발 환경을 사용하기 때문에 확장성을 위한 개체 모델이 Visual Basic 6.0과 매우 다릅니다. 추가 기능은 상당한 양의 재작업이 필요합니다.

  • 게임   Visual Basic 2008의 성능 특성이 Visual Basic 6.0과 다르기 때문에 아케이드 게임처럼 Visual Basic 6.0의 특정 성능 특성을 사용하는 응용 프로그램은 재작업이 필요합니다.

  • 그래픽   폼의 그래픽 메서드나 shape 및 line 컨트롤은 지원되지 않습니다. 폼에서 이런 기능을 많이 사용하는 응용 프로그램은 상당한 재작업이 필요합니다.

  • 끌어서 놓기 기능   끌어서 놓기 기능 모델이 현저하게 다르므로 끌어서 놓기 동작을 수행하는 모든 코드를 다시 작성해야 합니다.

  • Variant   응용 프로그램을 업그레이드하면 Variant 데이터 형식이 Object로 변환됩니다. 응용 프로그램이 주로 variant에 의존하는 경우 이 변환은 응용 프로그램의 동작에 미세한 차이를 가져올 수 있습니다. 예를 들어 Visual Basic 6.0에서는 IsObject(Variant) 식이 false가 되지만 Visual Basic 2008에서는 IsObject(Object)로 변경되며 값은 true가 됩니다.

  • Windows API   언어 변경으로 인해 Windows API에 대한 많은 호출을 수정하거나 .NET Framework 함수로 대체해야 합니다.

참고 항목

개념

Visual Basic 6.0 응용 프로그램 업그레이드 준비

업그레이드가 필요한 이유

기타 리소스

이전 버전의 Visual Basic에서 만든 응용 프로그램 업그레이드