방법: Visual Basic에서 COM 개체 참조
업데이트: 2007년 11월
Visual Basic에서 형식 라이브러리가 있는 COM 개체에 대한 참조를 추가하는 방법은 이전 버전에서 사용하던 방법과 비슷합니다. 그러나 Visual Basic에서는 interop 어셈블리 생성 과정이 프로시저에 추가되었습니다. COM 개체의 멤버에 대한 참조는 interop 어셈블리로 라우팅된 다음 실제 COM 개체로 전달되며, COM 개체가 보내는 응답은 interop 어셈블리로 라우팅된 다음 해당 .NET Framework 응용 프로그램으로 전달됩니다.
COM 개체에 대한 참조를 추가하려면
프로젝트 메뉴에서 참조 추가를 선택한 다음 대화 상자의 COM 탭을 클릭합니다.
COM 개체 목록에서 사용할 구성 요소를 선택합니다.
Interop 어셈블리에 대한 액세스를 단순화하려면 COM 개체를 사용할 클래스나 모듈 맨 위에 Imports 문을 추가합니다.
Visual Basic에서는 IDE(통합 개발 환경)에서 형식 라이브러리에 대한 참조를 추가할 때 자동으로 interop 어셈블리를 만듭니다. 명령줄에서 작업하는 경우 Tlbimp 유틸리티를 사용하여 수동으로 interop 어셈블리를 만들 수 있습니다.
Tlbimp를 사용하여 interop 어셈블리를 만들려면
Tlbimp의 위치가 아직 검색 경로에 포함되어 있지 않고 현재 디렉터리가 Tlbimp가 있는 디렉터리가 아닌 경우 Tlbimp의 위치를 검색 경로에 추가합니다.
명령 프롬프트에서 다음과 같은 정보를 제공하여 Tlbimp를 호출합니다.
형식 라이브러리를 포함하는 DLL의 이름과 위치
정보가 있어야 할 네임스페이스의 이름과 위치
대상 interop 어셈블리의 이름과 위치
코드 예제는 다음과 같습니다.
Tlbimp test3.dll /out:NameSpace1 /out:Interop1.dll
Tlbimp를 사용하여 형식 라이브러리에 대한 interop 어셈블리를 만들 수 있습니다. 이는 등록되지 않은 COM 개체에 대해서도 마찬가지입니다. 그러나 interop 어셈블리에서 참조되는 COM 개체는 해당 개체를 사용할 컴퓨터에 올바르게 등록되어 있어야 합니다. COM 개체는 Windows 운영 체제에 포함된 Regsvr32 유틸리티를 사용하여 등록할 수 있습니다.