다음을 통해 공유


Visual Basic 및 기타 소스의 개체

업데이트: 2007년 11월

Visual Basic에서 사용하는 개체는 내부 및 외부 소스에서 가져옵니다. 내부 개체로는 프로젝트의 내장 개체 및 클래스 등이 있으며, 외부 개체로는 어셈블리, COM 개체 등이 있습니다.

내부 개체

내장(기본 제공) 개체는 Visual Basic에서 기본적으로 제공하는 개체로, 여기에는 Integer 및 Double과 같은 기본 스칼라 형식뿐 아니라 Array 및 String 형식도 포함됩니다. 프로젝트에서 내부 개체를 사용하기 전에 이들 내부 개체에 대한 참조를 만들 필요가 없습니다.

기타 내부 개체는 현재 프로젝트의 클래스 인스턴스입니다. 프로젝트 내 어디에서나 이 클래스를 사용할 수 있으며, 어셈블리를 만들 때 다른 응용 프로그램에서 이 클래스를 사용하도록 할 수 있습니다.

외부 개체

외부 개체는 프로젝트에서 기본적으로 사용할 수 없는 다른 프로젝트나 어셈블리에서 가져옵니다. 프로젝트에서 외부 개체를 사용하기 전에 이들 외부 개체에 대한 프로젝트 참조를 만들어야 합니다.

어셈블리는 Visual Basic 응용 프로그램의 가장 일반적인 개체 소스입니다. .NET Framework에는 일반적으로 사용되는 개체가 들어 있는 어셈블리가 포함되어 있습니다. .NET Framework의 일부 개체는 내장 개체로 처리됩니다. 그러나 대부분의 어셈블리는 Imports 문을 사용하여 명시적으로 가져와야 사용할 수 있습니다. Visual Basic 또는 Visual C#과 같이 CLS(공용 언어 사양)로 규격화된 언어에서는 어셈블리를 만들고 사용할 수 있습니다. 자세한 내용은 어셈블리를 참조하십시오.

이전에 Visual Basic 프로그래머가 일반적으로 사용하는 개체 소스는 COM 구성 요소였지만 현재 사용되는 .NET Framework 어셈블리는 새로운 개체에 보다 적합한 모델입니다. 지금도 응용 프로그램에서 기존의 COM 구성 요소를 사용할 수 있습니다. 그러나 COM 개체에 액세스하려면 .NET Framework 상호 운용성 클래스를 사용해야 합니다. COM 라이브러리에 액세스하려면 COM 라이브러리에 정의된 각 COM 클래스에 대한 상호 운용성 클래스를 포함하는 상호 운용성 어셈블리를 사용해야 합니다. 자세한 내용은 COM Interop을 참조하십시오.

네이티브 .NET Framework 클래스와 COM 클래스에 액세스할 수 있을 뿐만 아니라 Win32 API 함수와 같이 DLL(동적 연결 라이브러리)에 정의된 함수를 호출할 수도 있습니다. Visual Basic에서는 DLL의 함수를 Declare 문으로 선언한 다음 호출할 수 있습니다. Visual Basic에서는 Declare 문에 DllImportAttribute 특성을 사용하여 CallingConvention, ExactSpellingSetLastError 등에 대한 기본값을 지정할 수 있는 추가 기능이 있습니다. MarshalAsAttribute 특성을 사용하면 Declare 문의 매개 변수에 주석을 첨부할 수 있으며, 이전 버전의 Visual Basic에서는 지원하지 않는 방식으로 매개 변수를 변환할 수 있습니다.

참고 항목

작업

연습: COM 개체를 사용한 상속 구현

방법: 속성 설정 및 검색

개념

개체 간의 관계

참조

Declare 문

Imports 문(.NET 네임스페이스 및 형식)

DllImportAttribute

Integer 데이터 형식(Visual Basic)

Double 데이터 형식(Visual Basic)

String 데이터 형식(Visual Basic)

MarshalAsAttribute

기타 리소스

개체 만들기 및 사용