Visual Basic 6.0 사용자를 위한 구성 요소 작성

업데이트: 2007년 11월

Visual Basic 6.0과 Visual Basic 2008 모두 구성 요소를 만드는 기능을 제공하지만 구성 요소를 작성하는 데 있어서 몇 가지 중요한 차이점이 있습니다.

개념적 차이

Visual Basic 6.0에서 구성 요소를 제작하는 것은 COM 응용 프로그램에서 사용할 수 있는 ActiveX 컨트롤, ActiveX DLL 및 ActiveX EXE 같은 COM 구성 요소를 만드는 것이 전부입니다.

Visual Basic 2008에서 구성 요소는 .NET Framework를 기반으로 합니다. 즉, .NET Framework를 사용하여 만든 응용 프로그램에서 사용할 수 있는 구성 요소를 만듭니다. Visual Basic 2008에서 만든 구성 요소는 상속을 기반으로 합니다. 즉, 모든 구성 요소는 Component 또는 Control 기본 클래스에서 파생됩니다. 자세한 내용은 구성 요소 클래스를 참조하십시오.

다중 스레드 구성 요소

Visual Basic 6.0에서는 스레딩을 위한 두 가지 모델을 제공합니다. 즉, 구성 요소는 단일 스레드 또는 아파트 스레드가 될 수 있습니다.

Visual Basic 2008은 다중 스레드 구성 요소를 지원합니다. 자세한 내용은 구성 요소에서 다중 스레딩을 참조하십시오.

구성 요소 인스턴스화

Visual Basic 6.0에서는 클래스의 Instancing 속성을 통해 액세스 수준 및 구성 요소의 생성 방식을 제어합니다.

Visual Basic 2008에서는 구성 요소 클래스에 대한 생성자에 액세스 한정자와 액세스 수준을 설정함으로써 인스턴스 생성을 제어합니다. 자세한 내용은 Visual Basic에서 구성 요소 인스턴스 만들기의 변경 내용을 참조하십시오.

이진 호환성 및 버전 관리

Visual Basic 6.0에서는 버전 충돌을 방지하기 위해 구성 요소에 대한 이진 호환성이 매우 중요하며, 구성 요소 프로젝트에 대한 Version Compatibility 속성을 통해 이진 호환성을 제어합니다.

그러나 Visual Basic 2008에서는 버전 관리 기능이 구성 요소에 대한 어셈블리에 내장되므로 이진 호환성 설정에 대해 걱정할 필요가 없습니다. 자세한 내용은 구성 요소를 사용한 프로그래밍을 참조하십시오.

ActiveX 컨트롤

Visual Basic 6.0에서는 Windows 호환 응용 프로그램에서 사용할 수 있는 ActiveX 컨트롤(사용자 정의 컨트롤이라고도 함)을 만들 수 있습니다.

반면 Visual Basic 2008에서는 Windows Forms에 사용할 수 있는 사용자 정의 컨트롤을 만들거나 기존 컨트롤을 상속하여 기능을 추가할 수 있습니다. 자세한 내용은 디자인할 때 Windows Forms 컨트롤 개발을 참조하십시오.

메시징

Visual Basic 6.0에서는 MSMQ(Microsoft Message Queuing)를 사용하여 응용 프로그램 사이에 정보를 전달하는 구성 요소를 만들 수 있습니다.

Visual Basic 2008에서 메시징은 .NET Framework에 기본 제공됩니다. 자세한 내용은 메시지 구성 요소 사용을 참조하십시오.

트랜잭션

Visual Basic 6.0에서는 MTS(Microsoft Transaction Server)를 사용하여 트랜잭션에 참여하는 MTS 구성 요소를 만들 수 있습니다.

Visual Basic 2008에서는 트랜잭션 구성 요소를 프로젝트에 추가하거나 Transaction 특성을 기존 클래스에 추가함으로써 .NET Framework에서 트랜잭션을 처리합니다.

참고 항목

개념

Visual Basic 6.0 사용자를 위한 사용자 정의 컨트롤

Visual Basic 6.0 사용자를 위한 상속

기타 리소스

구성 요소 제작

Visual Basic 6.0 사용자를 위한 도움말

Visual Studio의 구성 요소 모델 네임스페이스