다음을 통해 공유


어셈블리의 COM 형식 검사

이 단원에서는 COM 형식 정보(메타데이터)를 검사하여 .NET 클라이언트에서 호출할 메서드의 시그니처를 확인하는 방법에 대해 설명합니다.

네임스페이스 및 COM 개체

Coclass에 대한 메타데이터는 해당 메타데이터가 만들어진 형식 라이브러리의 네임스페이스와 동일한 이름을 갖는 네임스페이스에 저장됩니다. 예를 들어, Loan이라는 이름의 클래스가 포함된 LoanLib라는 이름의 형식 라이브러리를 LOANLib.dll이라는 이름의 어셈블리 파일로 변환하면, 생성되는 네임스페이스 이름은 LOANLib가 되고, 클래스의 이름은 LOANLib.Loan이 됩니다.

Tlbimp 도구의 /namespace: 옵션을 사용하여 네임스페이스를 변경할 수 있습니다.

형식 클래스로 메타데이터 검사

System.Type 클래스는 메타데이터를 검사할 메서드를 제공합니다. COM 형식에 Tlbimp.exe(형식 라이브러리 가져오기) 도구 또는 해당 API로 생성된 메타데이터가 있는 경우에는 Type 클래스의 인스턴스를 사용하여 형식에 대한 모든 정보를 얻을 수 있지만 COM 형식에 메타데이터가 없는 경우에는 Type을 사용해도 많은 정보를 얻을 수 없습니다.

MSIL 디스어셈블러로 메타데이터 보기

Windows SDK(소프트웨어 개발 키트)에서는 MSIL 디스어셈블러(Ildasm.exe)라는 그래픽 도구를 통해 메타데이터를 트리 뷰 계층 구조로 볼 수 있습니다. 이 도구는 OleView(COM 개발에 사용하는 도구)와 유사하며 메타데이터에 대한 읽을 수 있는 설명을 제공합니다.

Ildasm.exe는 어셈블리 파일로서 가져온 형식 라이브러리를 포함하여 관리되는 모든 PE(이식 가능한 실행) 파일에 대한 메타데이터를 표시합니다. 예를 들어, LoanLib라는 형식 라이브러리를 LOANLib.dll이라는 이름의 어셈블리 파일로서 가져오면 다음 명령을 사용하여 어셈블리에서 관리되는 형식을 볼 수 있습니다.

ildasm LOANLib.dll

LOANLib.dll은 Loan 클래스 및 ILoan 인터페이스에 대한 형식으로 구성되며 Ildasm.exe는 Loan 클래스 및 ILoan 인터페이스에 대한 멤버 설명을 표시합니다.

참고 항목

참조

System.Type

Tlbimp.exe(형식 라이브러리 가져오기)

개념

관리 코드에서 COM 형식 사용

형식 라이브러리를 어셈블리로 가져오기

COM Interop 샘플: .NET 클라이언트 및 COM 서버